初识Struts2_简单数据验证
一、配置文件
1 <!-- 启用开发者模式,当修改struts配置文件时不用重启服务器 --> 2 <constant name="struts.devMode" value="true" /> 3 <!-- 4 /*请求的url:localhost:8080/Struts2_Vilidate/user!add?name=a*/ 5 --> 6 <package name="default" namespace="/" extends="struts-default"> 7 <action name="user" class="cn.su.action"> 8 <result name="success">/index.jsp</result> 9 </action> 10 </package>
二、Action
1 package cn.su.action; 2 3 import com.opensymphony.xwork2.ActionSupport; 4 5 public class UserAction extends ActionSupport { 6 private String name; 7 public String add(){ 8 /*验证用户名*/ 9 if(name==null || !name.equals("admin")){ 10 /*如果不符合要求 ,将错误信息添加到fieldErrors中*/ 11 this.addFieldError("name", "name is error"); 12 } 13 return "success"; 14 } 15 public void setName(String name) { 16 this.name = name; 17 } 18 19 }
三、jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.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> <!-- 获取错误信息 --> <s:fielderror name="name" theme="simple"></s:fielderror> <!-- 获取错误信息 --> <s:property value="error.name[0]" /> <s:debug></s:debug> </body> </html>