2013-05-13 102 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生命週期