1 package com.javacrazyer.web.action; 2 3 import org.apache.struts2.convention.annotation.Action; 4 import org.apache.struts2.convention.annotation.ExceptionMapping; 5 import org.apache.struts2.convention.annotation.ExceptionMappings; 6 import org.apache.struts2.convention.annotation.Namespace; 7 import org.apache.struts2.convention.annotation.ParentPackage; 8 import org.apache.struts2.convention.annotation.Result; 9 import org.apache.struts2.convention.annotation.Results; 10 11 import com.opensymphony.xwork2.ActionSupport; 12 13 /** 14 * 使用注解来配置Action 15 * 16 */ 17 @ParentPackage("struts-default") 18 // 父包 19 @Namespace("/user") 20 @Results( { @Result(name = "success", location = "/msg.jsp"), 21 @Result(name = "error", location = "/error.jsp") }) 22 @ExceptionMappings( { @ExceptionMapping(exception = "java.lange.RuntimeException", result = "error") }) 23 public class LoginAction extends ActionSupport { 24 private static final long serialVersionUID = -2554018432709689579L; 25 private String loginname; 26 private String pwd; 27 28 @Action(value = "login") 29 public String login() throws Exception { 30 31 if ("qq".equals(loginname) && "123".equals(pwd)) { 32 return SUCCESS; 33 } else { 34 return ERROR; 35 } 36 } 37 38 @Action(value = "add", results = { @Result(name = "success", location = "/index.jsp") }) 39 public String add() throws Exception { 40 return SUCCESS; 41 } 42 43 public String getLoginname() { 44 return loginname; 45 } 46 47 public void setLoginname(String loginname) { 48 this.loginname = loginname; 49 } 50 51 public String getPwd() { 52 return pwd; 53 } 54 55 public void setPwd(String pwd) { 56 this.pwd = pwd; 57 } 58 59 }</span> |
|