我想創建一個頁面,其中一些內容將在ajax請求後顯示。這裏是我的代碼部分:JSF和AJAX:隱藏網站的一部分,直到第一個Ajax請求
<h:panelGroup>
<h:form>
Retrive object by id: <h:inputText id="myInput" value="#{myManager.id}"/>
<h:commandButton value="ok" action="#{myManager.getById}" >
<f:ajax execute="myInput" render="resultRow" />
</h:commandButton>
<h:panelGroup id="resultRow" >
<br />
You retrived object which id is:
<h:outputText value="#{retrivedObject.id}" />
and its name is:
<h:outputText value="#{retrivedObject.name}" />
</h:panelGroup>
</h:form>
</h:panelGroup>
我的問題是taht的「你retrived對象,它的ID是:」我之前也retrive任何對象呈現。我希望它被隱藏,直到我點擊我的命令按鈕。是否有可能只使用jsf + html(這必須用ajax完成)?如果我需要,我可以使用一些JavaScript,但我不喜歡。
我試圖通過rendered="#{!retrivedObject.id==0}"
(我的對象不能有id 0)來解決這個問題,但這不起作用 - 面板組根本不會顯示,當我調用ajax reqest時,它無法找到「resultRow 「 ID。
感謝您的幫助。
是否'如果{}'真的在普通Java工作? – BalusC