Sturct 表格输出与验证

来源:互联网 发布:淘宝账号密码大全 编辑:程序博客网 时间:2024/05/17 20:24

  

index.jsp:

<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %><%@ taglib prefix="s" uri="/struts-tags" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>请输入您的注册信息</title></head><body><H1>请输入您的注册信息</H1><s:form action="r" ><s:textfield name="name" label="用户名"></s:textfield>  <s:password name="pass" label="密码"></s:password>  <s:textfield name="age" label="年龄"></s:textfield>  <s:textfield name="birth" label="生日"></s:textfield><s:submit value="注册" /></s:form></body></html>


ZhuceAction.java:

package tom.jiafei;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ActionContext;import java.util.*;import java.util.regex.*;import java.text.*;/** * @author  yeeku.H.lee kongyeeku@163.com * @version  1.0 * <br>Copyright (C), 2005-2008, yeeku.H.Lee * <br>This program is protected by copyright laws. * <br>Program Name: * <br>Date:  */public class ZhuceAction extends ActionSupport{private String name;private String pass;private String rpass;private String phone;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPass() {return pass;}public void setPass(String pass) {this.pass = pass;}public String getRpass() {return rpass;}public void setRpass(String rpass) {this.rpass = rpass;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}public String execute() throws Exception {return SUCCESS;}}


ZhuceAction-validation.xml:

<?xml version="1.0" encoding="GBK"?><!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN""http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"><validators>   <field name="name">   <field-validator type="requiredstring"><param name="trim">true</param><message>用户名不能为空</message></field-validator></field><field name="pass">   <field-validator type="requiredstring"><param name="trim">true</param><message>密码不能为空</message></field-validator></field><field name="rpass">   <field-validator type="requiredstring"><param name="trim">true</param><message>确认密码不能为空</message></field-validator><field-validator type="fieldexpression"><param name="expression"><![CDATA[(pass==rpass)]]></param><message>两次输入密码不一致</message></field-validator></field><field name="phone">   <field-validator type="requiredstring"><param name="trim">true</param><message>电话不能为空</message></field-validator><field-validator type="regex"><param name="expression"><![CDATA[(1\d{10})]]></param><message>电话必为11位数字,且必以1开头</message></field-validator></field></validators>


welcome.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%@ taglib prefix="s" uri="/struts-tags" %><%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 'welcome.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:form> <table border="2"> <tr><td>姓名:</td><td><s:property value="name"/></td></tr> <tr><td>密码:</td><td><s:property value="pass"/></td></tr> <tr><td>年龄:</td><td><s:property value="age"/></td></tr> <tr><td>生日:</td><td><s:property value="birth"/></td></tr> </table> </s:form>  </body></html>


 

 

原创粉丝点击