jstlを小さなテストに使用しています。そして、それはここ条件付きレンダリング<h:commandButton>を使用して<c:if>
を動作するようになっているか機能していませんが、小さなコードです:
<c:set var="id" value="#{mBlog.blog.id}"/>
${id} //printing 4
<c:if test="${id > 0}">
<h:commandButton value="Update" action="#{mBlog.update}"/> //is not rendered
</c:if>
<c:if test="${id == 0}">
<h:commandButton value="Save" action="#{mBlog.save}"/> //is not rendered
</c:if>
私が間違っているかわかりません。ディスプレイには私だけが4、他の何も参照してください。
明らかに、「h」の正しいtaglibライブラリをインポートしていますか?あなたの 'c:if'条件で明らかに間違ったことはありません。 taglib以外の他のコンテンツをそれらに入れることで、実行がこれらの条件を入力するかどうかを簡単に確認することができます。 –
問題はjstlに関連していないようです。それはjsfに関連しています。私は簡単な質問があります:ページをレンダリングする前またはレンダリング後にloadメソッドが呼び出されると、 あるページで私はこのリスナーを持っていますし、その後コードの行がトップに書きました。 loadメソッドを呼び出す前にjstlタグをレンダリングしています。それが正しいか? –
Elbek