1

xpageの1つを開くたびに、次のポップアップ/ダイアログが表示されます(画像を参照)。エラーを見つけようとしてソースペインを調べましたが、それを見つけることができず、問題がソースペインまたは問題の日食ビューに表示されていません。

xpageはコンパイルされて正常に動作していますが、ポップアップは煩わしいものです。

これを引き起こしているものを見つけるための最良のアプローチは何ですか?

エンティティ名は、エンティティ参照の「」の直後に続く必要があります

エラー

4

3 に答える 3

2

これは、カスタムコントロールで使用されるカスタムビジュアライゼーションのバグである必要があります。でやってみました

if( true && true ){
    return "home"
}

同じエラーが発生しました。ただし、「ページの読み込み時に計算」の場合のみ。「動的に計算」に変更すると、正常に機能しました。アンパサンド&&が気に入らないものがあると思います。

ところで、それも||が好きではありませんでした。

編集2012-08-30:入れても...

return "home" 

「ページの読み込み時に計算」に設定すると、エラーが発生し、デザインビューでカスタムコントロールが正しくレンダリングされません。

デフォルトのコンテンツのID、またはこの場合はIDを計算するコードをカスタム視覚化で表示することが、問題の原因であると思います。ページの読み込みや&&および||で計算するときに生成される$を誰かが処理する必要があります 彼らが本当にそれをそこに示す必要性を感じているなら、それはコードにあります。

于 2012-08-17T16:50:26.707 に答える
1

エラーは通常、XMLが壊れていることを意味します。たとえば、&の代わりに&フィールドで。

ページから要素を削除して、コンパイルされるかどうかを確認してください。絞り込んだら、コードを投稿してください。

これは、ページにWebソースからXMLを読み取るようにコードが設定されているが、有効なXMLではなくWebページが返される場合にも発生する可能性があります。

于 2012-08-14T10:50:14.343 に答える
0

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>

これについて何か考えはありますか?

于 2012-08-15T09:37:48.330 に答える