JSP值未设置为辅助bean

时间:2013-05-13 17:00:13

标签: jsf

我有一个JSP页面及其支持bean。在页面上输入的值不会设置为辅助bean。

以下是示例代码

JSP代码

<tr>
    <td nowrap>
        <b>Script Name:</b>
    </td>
    <td>
        <h:inputText  id="name" value="#{AddScriptBean.name}" />
    </td>
</tr>

支持bean代码

private String name;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

我想我点击提交页面的按钮与它有关。

<h:commandButton immediate="true"  id="finishButton"  style="display:none;" action="#{AddScriptBean.finish}" >
    <f:verbatim><feat:Button label="Finish" onclick="submitFinishButton()"/>
    </f:verbatim>
</h:commandButton>

我的faces-config.xml如下。

<navigation-rule>
    <from-view-id>/wizards/script/add_script_wizard_done.jsp</from-view-id>
    <navigation-case>
        <from-outcome>finish</from-outcome>
        <to-view-id>/ms/contract_delete_closer.jsp</to-view-id>
    </navigation-case>
</navigation-rule>

1 个答案:

答案 0 :(得分:2)

因为你已经为命令按钮提供了 immediate =“true”。在这种情况下,将跳过更新bean值阶段。浏览this链接以更好地了解JSF生命周期