我的h:commandLink不起作用。我在faces-config.xml中有一个导航规则,在我的bean中有一个String方法doSave()。我不知道为什么它只重新加载页面而不跳转到doSave()方法。
JSF的页
<h:form id="surveyForm">
<div class="srvButton">
<h:commandLink action="#{surveyBean.doSave}" value="#{msg.srvButton}" />
</div>
</h:form>
面-配置
<navigation-rule>
<from-view-id>/pages/survey.xhtml</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/pages/surveyFinish.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
豆
public String doSave() {
// Kundendaten speichern
saveCustomer();
return "success";
}
我清理了jsf页面中的内容以获得更好的视图,但您需要知道的只是我认为的表单和按钮。
答案 0 :(得分:0)
我刚刚解决了我的问题。我用c:if
标签替换了所有ui:fragment
标签,但它确实有效!也许,这会让你感兴趣c:foreach vs ui:repeat
谢谢@matthandy的努力..