jsf - commandLink不调用bean方法

时间:2012-03-30 10:05:26

标签: forms jsf javabeans commandlink

我的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页面中的内容以获得更好的视图,但您需要知道的只是我认为的表单和按钮。

1 个答案:

答案 0 :(得分:0)

我刚刚解决了我的问题。我用c:if标签替换了所有ui:fragment标签,但它确实有效!也许,这会让你感兴趣c:foreach vs ui:repeat 谢谢@matthandy的努力..