xpageの1つを開くたびに、次のポップアップ/ダイアログが表示されます(画像を参照)。エラーを見つけようとしてソースペインを調べましたが、それを見つけることができず、問題がソースペインまたは問題の日食ビューに表示されていません。
xpageはコンパイルされて正常に動作していますが、ポップアップは煩わしいものです。
これを引き起こしているものを見つけるための最良のアプローチは何ですか?
エンティティ名は、エンティティ参照の「」の直後に続く必要があります
これは、カスタムコントロールで使用されるカスタムビジュアライゼーションのバグである必要があります。でやってみました
if( true && true ){
return "home"
}
同じエラーが発生しました。ただし、「ページの読み込み時に計算」の場合のみ。「動的に計算」に変更すると、正常に機能しました。アンパサンド&&が気に入らないものがあると思います。
ところで、それも||が好きではありませんでした。
編集2012-08-30:入れても...
return "home"
「ページの読み込み時に計算」に設定すると、エラーが発生し、デザインビューでカスタムコントロールが正しくレンダリングされません。
デフォルトのコンテンツのID、またはこの場合はIDを計算するコードをカスタム視覚化で表示することが、問題の原因であると思います。ページの読み込みや&&および||で計算するときに生成される$を誰かが処理する必要があります 彼らが本当にそれをそこに示す必要性を感じているなら、それはコードにあります。
エラーは通常、XMLが壊れていることを意味します。たとえば、&の代わりに&フィールドで。
ページから要素を削除して、コンパイルされるかどうかを確認してください。絞り込んだら、コードを投稿してください。
これは、ページにWebソースからXMLを読み取るようにコードが設定されているが、有効なXMLではなくWebページが返される場合にも発生する可能性があります。
extlibの動的コンテンツコントロールが原因であるとこのエラーを追跡しました。次のコードを使用すると、エラーを再現できます(注:extlibをインストールする必要があります)。計算されたテキストに配置された同じssjsコードが機能します。
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex">
<xe:dynamicContent id="dynC" useHash="true">
<xe:this.defaultFacet><![CDATA[#{javascript:if(n.contains("news") && u.contains(userid)){
return "yes"
}
}]]></xe:this.defaultFacet>
</xe:dynamicContent>
</xp:view>
これについて何か考えはありますか?