0

我有一个 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>
4

1 回答 1

2

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

于 2013-05-14T04:40:18.363 回答