0
當我提交表單和(當按下按鈕)調用Java函數我不能改變我的jsp頁面中的數據信息。表單字段不會改變Java變量
這是我的.jsp表單域使用的代碼和平:
...
<h:form>
<h:panelGrid columns="3">
<h:outputLabel for="contactName" value="#{msj.contactName}"/>
<h:inputText id="contactName" value="#{CustodiaBean.name}" required="true">
<f:validator validatorId = "TextValidator" />
</h:inputText>
<h:message for="contactName" styleClass="errorMessage" style="color:red"/>
<h:outputLabel for="contactLastName" value="#{msj.contactLastName}"/>
<h:inputText id="contactLastName" value="#{CustodiaBean.last_name}" required="true" >
<f:validator validatorId = "TextValidator" />
</h:inputText>
<h:message for="contactLastName" styleClass="errorMessage" style="color:red"/>
</h:panelGrid>
<div id="button">
<h:commandLink styleClass="hoveringLink3doubleGreen" action="#{CustodiaBean.updateAccount}">
<h:outputText id="save_button" value="#{msj.save_changes}"/>
</h:commandLink>
<h:commandLink styleClass="hoveringLink3double" action="myAccountCustodia">
<h:outputText id="cancel_button" value="#{msj.cancel}"/>
</h:commandLink>
</div>
</h:form>
...
這是在其他頁面,如登錄時使用的同一段代碼和註冊用戶。 表單字段得到當前值「CustodiaBean」,但我試圖改變形式的價值,當我按下按鈕,檢查值(下稱「CustodiaBean」功能),我總是得到前值(新的表單值在我的「CustodiaBean」類中沒有改變)。
我正在使用tomcat服務器和eclipse。
是necesary迫使被bloqued領域,按下按鈕時保存更改?
我不知道爲什麼會發生這種情況。任何人都可以幫助我或給我一些建議?
感謝很多提前
顯然你使用的是一個框架,因爲'
developerwjk
它是jsp文件中的jsf。 – Carlos