從JSP中,只有布爾值沒有綁定到action的布爾變量其他所有變量都綁定正確。 xBudgetFlag
是不綁定的布爾變量..其他所有變量都是綁定的。 從行動到jsp的早些時候也沒有工作,後添加多個獲得者爲xBudgetFlag
其工作正常。有人會在這方面幫助我。提交表單後,Struts2 action的布爾值不與JSP綁定
@Component
@Scope(value = "request")
public class PaActions extends ActionSupport {
private static final long serialVersionUID = 1L;
.
.
.
private Long keyId;
private String taxUnit;
private Long surveyTypeId;
private String surveyType;
private Long accountId;
private String status;
private Boolean parentFlag;
private Boolean xBudgetFlag;
// all setter getter are here
// Tried with different ways of getter method thinking isxBudgetFlag() is working, but still all three getters are threre in action class
public Boolean getxBudgetFlag() {
return xBudgetFlag;
}
public Boolean isXBudgetFlag() {
return xBudgetFlag;
}
public Boolean isxBudgetFlag() {
return xBudgetFlag;
}
public void setxBudgetFlag(Boolean xBudgetFlag) {
this.xBudgetFlag = xBudgetFlag;
}
@Transactional(readOnly = false, propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT)
public String save() {
.
.
.
System.out.println("----------isxBudget --"+isxBudgetFlag()); // printing null
System.out.println("---------- isXbudget --"+isXBudgetFlag()); // printing null
System.out.println("---------- GET XBUDGET --"+getxBudgetFlag()); // printing null
System.out.println("---------- xBudgetFlag --"+xBudgetFlag); // printing null
.
.
.
return SUCCESS;
}
}
在JSP PA-edit.jsp文件
<s:form id="PaActions" action="pa-submit" validate="true">
<s:token />
<s:hidden name="keyId" id="keyId"/>
.
.
.
<tr>
<td class="formLabel"><label for="xBudgetFlag">X-Budget Flag</label></td>
<td><s:checkbox property="xBudgetFlag" name="xBudgetFlag" /></td>
</tr>
.
.
.
<s:submit property="save" value="Save" id="save" />
</s:form>
struts.xml的
<action name="pa-submit" class="/PaActions" method="save">
<result name="success" type="redirectAction">
<param name="actionName">pa-display</param>
<param name="key">${keyId}</param>
</result>
<result name="input" type="tiles">.pa.edit</result>
<result name="invalid.token" type="tiles">.pa.edit</result>
</action>
tiles.xml
<definition name=".pa.edit" >
<put-attribute name="title" value="Project KKK" />
<put-attribute name="body" value="/pages/pa-edit.jsp" />
<put-attribute name="parentMenu" value="pa" cascade="true" />
</definition>
讓我知道更多的信息,如果它需要。
版本的Struts/OGNL? –
對不起,遲到的迴應,版本的struts是2.3.16.3 – user3682520