我XHTML代碼:JSF2忽略行動attribut
<h:commandLink action="#{detailController.updateProject}" class="positive" >
<h:graphicImage library="img" name="tick.png" alt=""/>
<h:outputText value="Save" />
</h:commandLink>
這個動作(updateProject())不從JSF框架調用!即使我在managedBean中刪除它,也不會拋出異常。
是否有人有這樣的問題?我甚至不能解釋 - - 我的意思是這個行動方法就在那裏!
ADD:是的,它是在一個h:form標籤!但在這種觀點下我有兩種形式!這可能是問題嗎?
ADD2:我還應該提到,如果我按下按鈕,它會將我引回到先前的視圖!所以我的行動方法被忽略,而是打開另一個視圖?!?!
提供更多的信息,我的網頁是建立這樣的:
panelGroup name=show rendered=!controller.edit
form
buttons
outputtext
/form
/panelGroup
panelGroup name=edit rendered=controller.edit
form
buttons
inputText
/form
/panelGroup
所以我在一個文件中兼得,編輯和一個實體的表演!但只有底部窗體中的按鈕才能顯示出奇怪的行爲(參見上文)。
接聽BalusC: 1.我用兩種形式(!他們沒有嵌套) 2.在底部的形式,我已經放在啊:消息 我會嘗試把我的控制器到viewScop檢查3和4 我不知道如何檢查5. 感謝您的..
+1這是我的答案了。 – 2010-09-16 11:16:30