一、错误提示
1.struts错误提示
java: addFieldError("userName", "用户名不正确!");
addFieldError("passWord","密码不正确!");
jsp: <s:fielderror>
<s:param>userName</s:param>
<s:param>passWord</s:param>
</s:fielderror>
注:理解validate()方法
java: request.setAttribute("userName", "用户名不正确!");
request.setAttribute("passWord","密码不正确!");
jsp: ${userName}
${passWord}
public String add() {
log.debug("执行add添加用户操作 >>>>>>");
if(!"admin".equals(user.getName())){
this.request.setAttribute("userName", "用户名错误!");
return INPUT;
}else if(!"123".equals(user.getPassword())){
this.request.setAttribute("passWord", "密码错误!");
return INPUT;
}
log.debug("姓名 :" + user.getName() + " 密码 :" + user.getPassword());
log.debug("姓名 :" + this.request.getParameter("name") + " 密码 :" + this.request.getParameter("password"));
return SUCCESS;
}
标准结果代码:
public static final String SUCCESS = “success”;
public static final String NONE = “none”;
public static final String ERROR = “error”;
public static final String INPUT = “input”;
三、Result结果类型
type
1.struts错误提示
java: addFieldError("userName", "用户名不正确!");
addFieldError("passWord","密码不正确!");
jsp: <s:fielderror>
<s:param>userName</s:param>
<s:param>passWord</s:param>
</s:fielderror>
注:理解validate()方法
eg:
public void validate(){
if(!"admin".equals(user.getName())){
this.addFieldError("userName", "用户名错误!");
}else if(!"123".equals(user.getPassword())){
this.addFieldError("passWord", "密码错误!");
}
}
java: request.setAttribute("userName", "用户名不正确!");
request.setAttribute("passWord","密码不正确!");
jsp: ${userName}
${passWord}
注:request对象获取 : HttpServletRequest request = ServletActionContext.getRequest();
eg:
package com.zcm.frame.struts2;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class BasicAction extends ActionSupport {
public HttpServletRequest request;aaa
public BasicAction(){
request=ServletActionContext.getRequest();
}
}
public String add() {
log.debug("执行add添加用户操作 >>>>>>");
if(!"admin".equals(user.getName())){
this.request.setAttribute("userName", "用户名错误!");
return INPUT;
}else if(!"123".equals(user.getPassword())){
this.request.setAttribute("passWord", "密码错误!");
return INPUT;
}
log.debug("姓名 :" + user.getName() + " 密码 :" + user.getPassword());
log.debug("姓名 :" + this.request.getParameter("name") + " 密码 :" + this.request.getParameter("password"));
return SUCCESS;
}
二、Struts处理结果类型
标准结果代码:
public static final String SUCCESS = “success”;
public static final String NONE = “none”;
public static final String ERROR = “error”;
public static final String INPUT = “input”;
public static final String LOGIN = “login”;
三、Result结果类型
type
<result type="redirect" name="input">/user_add.jsp</result>