[英]Setting Struts2 Action members from jsp
我有一個HTML表單,其中的action屬性指向struts動作
這是一個JSP
<s:select name="roleId" id="roleId" list="roleMap" headerKey=""
headerValue="SELECT" theme="simple" value="%{roleId}" cssClass="dropdown_menu"></s:select>
它生成像
<select name="roleId" id="roleId" class="dropdown_menu">
<option value=""
>SELECT</option>
<option value="11">User</option>
<option value="9">Administrator</option>
</select>
我與吸氣劑和吸氣劑有動作
//
//
//
private String roleId;
//
//
public String getRoleId() {
return roleId;
}
public void setRoleRId(String roleId) {
this.roleId = roleId;
}
//
//
//
並驗證:
<field name="roleId">
<field-validator type="requiredstring">
<message key="USER.ROLE_ERR" />
</field-validator>
</field>
但是由於某種原因,沒有設置roleId屬性,並且總是出現錯誤,提示必須指定角色。 當我禁用驗證操作時,會收到除roleId
之外的所有屬性,這可能是問題,如何檢測此類錯誤?,
我正在使用Struts 2.0,Windows 7,Eclipse Ganimid和Tomcat 6.0
setRoleRId
拼寫錯誤(應為setRoleId
)
除非您在此處復制時拼寫錯誤。
始終使用Eclipse getters / setters生成器。
而且,順便說一句(與您的問題無關),也許您最好將Integer用作roleId
字段,Struts2可以相當好地(與Struts1相反)將查詢參數轉換為String以外的其他類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.