2013-05-13 77 views
0

我有一个JSP页面及其支持bean。在页面上输入的值没有设置为后备bean。JSP值未设置为支持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> 
+0

是否调用bean的操作方法? – 2013-05-13 18:20:23

+0

我发现了这个问题。我不确定我是否可以在此提及。 – 2013-05-13 18:44:30

+0

您正在使用哪个版本的JSF 1.x?另外,你是否自己学习JSF /遵循教程或维护一个生动的应用程序? – 2013-05-13 21:10:58

回答

2

它,因为你给了立即=为命令按钮 “真”。在这种情况下,更新bean值阶段将被跳过。通过this链接可以更好地了解JSF生命周期