郭贤达的博客

天地大矣,我心辽矣;恰同学少年,来日方长!

博客园 首页 新随笔 联系 订阅 管理

运行效果:

JSP代码:

<!-- 回显数据 -->
<%@ taglib uri="/struts-tags" prefix="s"%>
<form id="registerForm" action="${pageContext.request.contextPath}/user_regist.action" method="post" novalidate="novalidate" onsubmit="return checkForm();">   <table>     <tbody>

        <tr>
          <th>
            <span class="requiredField">*</span>密&nbsp;&nbsp;码:
          </th>
          <td>
            <input type="password" id="password" name="password" class="text" maxlength="20" autocomplete="off">

            <!-- 回显数据 -->
            <span><s:fielderror fieldName="password"/></span>
          </td>
        </tr>

      <tr>
        <th>&nbsp;</th>
        <td>
          <input type="submit" class="submit" value="同意以下协议并注册">
        </td>
      </tr>
    </tbody>
  </table>
</form>

Action代码:

package cn.itcast.shop.user.action;

import java.io.IOException;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;

import cn.itcast.shop.user.service.UserService;
import cn.itcast.shop.user.vo.User;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

/**
 * 用户模块Action的类
 * 
 * @author 郭贤达
 * 
 */
public class UserAction extends ActionSupport implements ModelDriven<User> {
    /**
     * 用户注册的方法:
     */
    public String regist() {return NONE;
    }
}

 创建一个校验器validation.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
          "-//Apache Struts//XWork Validator 1.0.3//EN"
          "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
<validators>
    <!-- 校验用户名 -->
    <field name="username">
        <field-validator type="requiredstring">
            <message>用户名不能为空!</message>
        </field-validator>
    </field>
    
    <!-- 校验密码 -->
    <field name="password">
        <field-validator type="requiredstring">
            <message>密码不能为空!</message>
        </field-validator>
    </field>
    
    <!-- 校验姓名 -->
    <field name="name">
        <field-validator type="requiredstring">
            <message>姓名不能为空!</message>
        </field-validator>
    </field>
    
    <!-- 校验地址 -->
    <field name="addr">
        <field-validator type="requiredstring">
            <message>地址不能为空!</message>
        </field-validator>
    </field>
    
    <!-- 校验邮箱 -->
    <field name="email">
        <field-validator type="requiredstring">
            <message>邮箱格式不正确!</message>
        </field-validator>
    </field>
</validators>

在Struts中配置input逻辑视图:

<!-- 配置用户模块的action -->
<action name="user_*" class="userAction" method="{1}">
  <result name="input">/WEB-INF/jsp/regist.jsp</result>
</action>

在JSP中回显数据

posted on 2016-07-16 11:54  陀螺ING  阅读(415)  评论(0)    收藏  举报