struts1如何给jsp页面发送一个错误信息,让它在jsp页面显示??

2024年11月15日 07:49
有4个网友回答
网友(1):

Struts1.x通过ActionForm的子类来封装了客户端提交的form中的数据。而服务端程序只需要通过ActionForm的子类的对象实例就可以访问form中的数据,而如果不使用ActionForm类,就必须通过request对象来获得form中的数据。通过这种封装机制可以使代码更容易理解。然而,ActionForm类不仅可以封装form中的数据,还可以通过ActionForm类的validate方法来验证form中的数据。validate方法的定义如下:
jsp页面如下:
 <%@ page pageEncoding="GBK"%>
  <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
 
     
          注册信息(测试简单验证)
         
     
     
         
             


                 
                     
                     
                 
                 
                     
                     
                 
                 
                     
                     
                 
                 
                     
                     
                 
                 
                     
                     
                 
             
用户名:
                         
                         
                     
登录密码:
                         
                         
                     
重复登录密码:
                         
                         
                     
电子邮件:
                         
                         
                     

${requestScope.success }


         
     
 
 后台校验出错,显示如下:

网友(2):

action中访问页面时写一个request.setAttribute("aaa", 显示内容);
jsp在显示内容的地方写上${aaa}

如果是ajax访问,action最后写
response.setContentType("text/html;charset=utf-8");
response.getWriter().print(显示内容);
return null;

js方法中用request.responseText取值,用js复制

网友(3):

在action中定义一个错误信息的属性 返回到页面时在jsp页面取这个属性的值就行了啊

网友(4):

在Action里这样写:ServletActionContext.getRequest().setAttribute("msg", "错误信息");
在JSP里这样调用:${requestScope.msg}