這篇文章給大家介紹Struts中怎么利用validate實現驗證,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
Struts validate驗證
1. ActionErrors和ActionError都是ActionMessages的子類,ActionError存放在ActionErrors 中,ActionError對象中的參數為配置文件中配置的相應的值,若配置文件中沒有配置或配置文件不適合都不能用
2.錯誤信息添加用
ActionErrors errors=new ActionErrors();
errors.add("error_key",new ActionError("配置文件中的相應的值"))
注解:void add(java.lang.String property,ActionError error)
在jsp頁面中顯示錯誤:
3.在Action中使用ActionMessages 他有兩個add方法:
他有兩個add方法:
void add(ActionMessages [object Object]message) [object Object] [object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object]Adds the meesage from the given ActionMessage object [object Object]to tjis set of meesage void add(java.lang.String property,ActionMessage message) [object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object]Add message to the set of message for the specifiled property. |
錯誤信息添加使用errors.add("error_key",new ActionMessage("errors.loginerror"))
另外要調用this.saveMessages(request,errors)方法;
這是org.apache.structs.action.Action中 的方法,要用到的大概有兩個:
1.saveErrors(少用)
protected void saveErrors(java.servlet,http.HttoServletRequest request,ActionErrors errors)
tag,if any message are required.Otherwise,ensure that the request attribute is not created.
2.saveMessage(常用)
protect void saveMessage(javax.Servlet.http.HttpServletRequest request,ActionMessages
if messages="true"
created.
ActionErrors actionMessages ,ActionMessage ActionMessage是繼承關系,父類在前,子類在后
if (!loadForm.getUsername().equals("123")) { |
FORM里面
public ActionErrors validate(ActionMapping mapping,
[object Object][object Object] [object Object][object Object] [object Object][object Object]HttpServletRequest request) { |
關于Struts中怎么利用validate實現驗證就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。