初识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>

 

posted @ 2014-04-16 23:29  XIAOHEI丨  阅读(149)  评论(0编辑  收藏  举报