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

struts1如何给jsp页面发送一个错误信息,让它在jsp页面显示??类似于注册判断,该如何设置,除了validate框架验证..... struts1如何给jsp页面发送一个错误信息,让它在jsp页面显示??

类似于注册判断,该如何设置,除了validate框架验证..
展开
 我来答
千锋教育
2015-12-16 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

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"%>
  <html>
      <head>
          <title>注册信息(测试简单验证)</title>
          <style type="text/css">
  .text {
      height: 20px;
      width: 160px;
  }
  </style>
      </head>
      <body>
          <html:form action="simpleValidation">
              <table width="100%">
                  <tr>
                      <td align="right" width="45%"> 用户名:</td>
                      <td width="55%">
                          <html:text property="user" styleClass="text" />
                          <font color="red"><html:errors property="errorUser" /></font>
                      </td>
                  </tr><tr /><tr />
                  <tr>
                      <td align="right">登录密码:</td>
                      <td>
                          <html:password property="password" styleClass="text" />
                          <font color="red"><html:errors property="errorPassword" /></font>
                      </td>
                  </tr><tr /><tr />
                  <tr>
                      <td align="right">重复登录密码:</td>
                      <td>
                          <html:password property="password1" styleClass="text" />
                          <font color="red"><html:errors property="errorPassword1" /></font>
                      </td>
                  </tr><tr /><tr />
                  <tr>
                      <td align="right">电子邮件:</td>
                      <td>
                          <html:text property="email" styleClass="text" />
                          <font color="red"><html:errors property="errorEmail" /></font>
                      </td>
                  </tr><tr /><tr />
                  <tr>
                      <td align="right"> <br> ${requestScope.success } </td>
                      <td align="left"> <br> <html:submit value=" 提交 " /> </td>
                  </tr>
              </table>
          </html:form>
      </body>
  </html>
 后台校验出错,显示如下:

百度网友3cec0aa
2013-11-20 · 超过14用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:20.5万
展开全部
action中访问页面时写一个request.setAttribute("aaa", 显示内容);
jsp在显示内容的地方写上${aaa}

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

js方法中用request.responseText取值,用js复制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0adf2dfc62
2013-11-20 · TA获得超过578个赞
知道小有建树答主
回答量:553
采纳率:50%
帮助的人:210万
展开全部
在action中定义一个错误信息的属性 返回到页面时在jsp页面取这个属性的值就行了啊
追问
struts1如何定义,什么方法?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
846564997
2013-11-20 · TA获得超过661个赞
知道小有建树答主
回答量:366
采纳率:0%
帮助的人:111万
展开全部
在Action里这样写:ServletActionContext.getRequest().setAttribute("msg", "错误信息");
在JSP里这样调用:${requestScope.msg}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式