我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