Struts验证信息提示

  一、错误提示  
      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", "密码错误!");
		}
	}


      2. javaweb错误提示
        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>


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值