簡體   English   中英

從jsp設置Struts2 Action成員

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM