我正在使用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內容來輕鬆檢查執行是否會輸入這些條件。 – 2012-03-19 23:46:37
看來問題與jstl無關。它與jsf有關。當在渲染頁面之前或渲染之後調用load方法時,我有一個簡短的問題: 在一個頁面中,我有這個監聽器,之後我寫的代碼行在上面。它在調用load方法之前呈現jstl標籤。這是對的嗎? –
Elbek
2012-03-19 23:49:57