2012-08-13 43 views
1

我有一個Action類,它裏面有幾個字段(String,int等)+ User類的實例(userBean)。如果我想驗證字段值,我可以使用驗證框架來實現,但是如果我想驗證User類中的「userBean.username」,我該如何使用驗證框架來實現呢?Struts2 - 驗證Action類中另一個類的實例

以下嘗試,但事先沒有工作

<field name="userBean.username"> 
    <field-validator type="requiredstring"> 
     <param name="trim">true</param> 
     <message key="errors.required" /> 
    </field-validator> 
</field> 

感謝

回答

0

您需要驗證表單的輸入,就不能使用這種方式。在動作處理請求之前,驗證框架就會啓動(見interceptors),這就是爲什麼你不能做你正在做的事情。因此,關於您的問題,您需要將與您的用戶名匹配的實際字段名稱,然後將其值設置爲您的UserBean實例。

如果您需要更多信息,請查看官方文檔。

+0

感謝您的回覆。將檢查出來。 – mms 2012-08-14 10:35:11

相關問題