歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Ajax提交Struts2表單(服務器端validation校驗出錯提示)

Ajax提交Struts2表單(服務器端validation校驗出錯提示)

日期:2017/3/1 10:31:22   编辑:Linux編程

1.目標

在基於Struts2的應用中,利用AJAX方式提交表單實現一個登陸驗證Action,將服務器端驗證結果展現在頁面上

字段錯誤展示:

action 錯誤提示

2.技術實現

利用struts2-jquery插件和struts2-json插件實現
3.實現步驟

3.1依賴jar包

除了struts2-core-2.2.3.jar包以外,還要下載兩個jar包

struts2-jquery-plugin-3.1.0.jar

struts2-json-plugin-2.2.3.jar

3.2編寫登陸處理類Action

這個Action和我們普通的Action沒有任何區別

[java]

  1. package com.crazycoder2010.struts2;
  2. import com.opensymphony.xwork2.ActionSupport;
  3. public class LoginAction extends ActionSupport {
  4. private static final long serialVersionUID = 6627313805146336838L;
  5. private String name;
  6. private String password;
  7. public String getName() {
  8. return name;
  9. }
  10. public void setName(String name) {
  11. this.name = name;
  12. }
  13. public String getPassword() {
  14. return password;
  15. }
  16. public void setPassword(String password) {
  17. this.password = password;
  18. }
  19. @Override
  20. public String execute() throws Exception {
  21. if(!("Kevin".equals(this.name)&&"111111".equals(this.password))){
  22. this.addActionError("Wrong!");
  23. }
  24. return INPUT;
  25. }
  26. }
3.3為登陸程序添加驗證文件LoginAction-Validation.xml(和LoginAction放置在同一個目錄下)

[html]

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
  3. <validators>
  4. <field name="name">
  5. <field-validator type="requiredstring">
  6. <param name="trim">true</param>
  7. <message>Name is required.</message>
  8. </field-validator>
  9. <field-validator type="stringlength">
  10. <param name="minLength">2</param>
  11. <param name="maxLength">60</param>
  12. <message>Name must be between ${minLength} and ${maxLength} characters long.</message>
  13. </field-validator>
  14. </field>
  15. <field name="password">
  16. <field-validator type="requiredstring">
  17. <param name="trim">true</param>
  18. <message>Password is required.</message>
  19. </field-validator>
  20. <field-validator type="stringlength">
  21. <param name="minLength">2</param>
  22. <param name="maxLength">60</param>
  23. <message>Password must be between ${minLength} and ${maxLength} characters long.</message>
  24. </field-validator>
  25. </field>
  26. </validators>
Copyright © Linux教程網 All Rights Reserved