【JavaWeb Structs2学习】 addFieldError以及ValueStack (应用:接受参数进行判断返回结果输出至页面)
2016-01-19 20:55
645 查看
</pre>本章需要前面的action知识<p></p><p></p><pre name="code" class="java">public String check(){ if(teacher.getUsername().toString()!="admin"){ this.addFieldError("username", "username is error"); return "success"; } return "error"; }
因为Struts2没有response.write 想输出错误只能用这种方法 addFieldError
假若传过来的参数不为admin就有username is error
在JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%@taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'teacher_add_success.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> This is teacher_check_success page. <br> <a href="test2/Teacher_error">去到teacher失败的页面</a> <br> 标签 :<p>fielderror</p> <s:fielderror fieldName="username" /><br> 标签 property <s:property value="errors.username{0}"/> <br> <s:debug></s:debug> </body> </html>
知识点1:
引入<%@taglib uri="/struts-tags" prefix="s" %>
才能使用jsp的标签 s开头的
<s:fielderror fieldName="username" /> 该标签输出 fielderror 的值
<s:debug></s:debug>显示debug
效果图如下:
上图是debug 还有 fieldErrors的效果图。
Struts ValueStack Debug(一个值栈) 可以用来查看调试数据。。
我们在这里可以看到 errors 还有fieldErrors 他这里的类型是Map类型
要想提取,要以errors.username来提取
相关文章推荐
- javaweb之web入门基础
- 解决javaWEB中前后台中文乱码问题的3种方法
- JavaWeb实现邮件发送接收功能实例解析
- javaweb中静态文件的常用处理方法汇总
- java web激活邮箱并找回密码
- javaWEB实现相册管理的简单功能
- javaweb中Filter(过滤器)的常见应用
- JavaWeb搭建网上图书商城毕业设计
- JavaWeb中struts2实现文件上传下载功能实例解析
- JavaWeb工程中集成YMP框架快速上手
- JavaWeb中JavaMail创建邮件和发送邮件
- JavaWeb实现文件上传下载功能实例解析
- javaweb学习总结——Filter(过滤器)学习 3ff8
- 用过滤器处理乱码问题 javaweb
- JAVA EE 学习路线
- Dom4j解析XML文档 —— 增删改查
- Servlet 工作原理解析
- Servlet 工作原理解析
- 三,JavaWeb之什么是JavaWeb
- java中数字与ASCII码的相互转换