1

現在、JSPVDLからFaceletsVDLへの移行を進めています。条件付きレンダリングタグをFaceletsに移植する必要があります。条件レンダリングの&&記号が原因で、.xhtmlのコンパイルに失敗します。これを処理する方法について何か考えはありますか?

<a4j:outputPanel styleClass="myclass" layout="block"
                         rendered="#{myBean.iscorrect && anotherBean.isCorrect}">
render something here ...

</a4j:outputPanel>

御時間ありがとうございます。

4

1 に答える 1

0

andの代わりに使用し&&ます。また、すぐに自己文書化されます。

<a4j:outputPanel styleClass="myclass" layout="block"
    rendered="#{myBean.iscorrect and anotherBean.isCorrect}">

その理由は、Facelets が XML ベースのビュー テクノロジで&あり、エンティティの開始を表す XML の特殊文字であるためです。あなたが得た正確なFaceletsコンパイルエラーメッセージも、それについて何かを示唆しているはずです. 注意すべきその他の特殊文字は、EL ではそれぞれ<and>に置き換える必要がltありgtます。

この問題は、RichFaces とは無関係です。標準の JSF タグでこれを行うと、まったく同じ問題が発生します。

ところで、isIscorrect()ゲッターメソッドって本当にあるの?private boolean correct;withpublic boolean isCorrect()メソッドがあり、 as として評価している場合は、私にとってより理にかなっていますrendered="#{myBean.correct and anotherBean.correct}"

于 2012-04-19T16:23:12.257 に答える