2012-04-19 24 views
1

JSP VDLからFacelets VDLに移行中です。条件付きレンダリングタグをFaceletsに移植する必要があります。コンディションレンダリングでは& &シンボルのため、.xhtmlはコンパイルに失敗しています。どのようにこれを処理するための任意の考えですか?Richfaces4.2条件付きレンダリングの問題

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

</a4j:outputPanel> 

お時間をいただきありがとうございます。

答えて

0

&&の代わりにandを使用してください。また、すぐに自己文書化しています。 Faceletsのは、XMLベースのビューテクノロジであると&はエンティティの開始を表すXMLでの特殊文字であることをので

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

理由があります。あなたが得た正確なFaceletsコンパイルエラーメッセージも、それについて何か示唆しているはずです。注意すべきその他の特殊文字は<>であり、ELではそれぞれltgtに置き換えてください。

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

ところで、実際にisIscorrect()ゲッターメソッドがありますか? private boolean correct;public boolean isCorrect()の方法であり、rendered="#{myBean.correct and anotherBean.correct}"と評価されている場合は、私にはもっと意味があります。

+0

こんにちはBalusC、あなたの答えに感謝します。いいえ、私はisCorrect()メソッドを持っていません。ブール型の応答を表現するために、私は問題のiscorrectとしてそれを命名しました。 – kosa

関連する問題