zoukankan      html  css  js  c++  java
  • struts validate

    1  login.jsp方式1

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" isELIgnored="false"%>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      </head>
      <body>
      <s:actionerror/>
        <form action="login" method="post">
                username:<input type="text" name="user.username" value="${user.username}"/>
                    <span style="color: red">${fieldErrors['user.username'][0]}</span><br/>
                password:<input type="text" name="user.password" value="${user.password}"/>
                    <span style="color: red">${fieldErrors['user.password'][0]}</span><br/>
                <input type="submit" value="submit"/>
        </form>
        <s:debug/>
      </body>
    </html>

    1.1  login.jsp方式2

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" isELIgnored="false"%>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      </head>
      <body>
      <s:actionerror/>
        <form action="login" method="post">
                username:<input type="text" name="user.username" value="${user.username}"/>
                    <span style="color: red"><s:fielderror name="username" value="user.username"></s:fielderror></span><br/>
                password:<input type="text" name="user.password" value="${user.password}"/>
                    <span style="color: red">
                        <s:fielderror name="password" value="user.password"/></span><br/>
                <input type="submit" value="submit"/>
        </form>
        <s:debug/>
      </body>
    </html>

    2.LoginAction

    package org.hbin.test.action;

    import org.hbin.test.entities.User;
    import com.opensymphony.xwork2.ActionSupport;


    public class LoginAction extends ActionSupport {
        private User user;

        public User getUser() {
            return user;
        }

        public void setUser(User user) {
            this.user = user;
        }

        @Override
        public String execute() throws Exception {
            System.out.println(user);
            return super.execute();
        }

        @Override
        public void validate() {
            if (null == user.getUsername() || "".equals(user.getUsername().trim())) {
                this.addFieldError("user.username", "username is required!");
                this.addActionError("处理动作失败!");
            }
            if (null == user.getPassword() || "".equals(user.getPassword().trim())) {
                this.addFieldError("user.password", "password is required!");
            }
        }
    }

    3 struts.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
    <struts>
        <constant name="struts.devMode" value="true"></constant>
        
        <package name="test" namespace="/" extends="struts-default">
            <global-results>
                <result name="success">/success.jsp</result>
                <result name="error">/error.jsp</result>
            </global-results>
         
            <action name="login" class="org.hbin.test.action.LoginAction">
                <result name="input">/login.jsp</result>
            </action>
        </package>
        
    </struts>

  • 相关阅读:
    自动脚本工具新版 v2.0
    Flash 导出图片和声音
    as3 工具类分享 CookieMgr
    时间戳与时间
    OpenGL 加载位图(BMP)贴图
    as3+java+mysql(mybatis) 数据自动工具(七)
    as3+java+mysql(mybatis) 数据自动工具(六)
    as3+java+mysql(mybatis) 数据自动工具(五)
    as3+java+mysql(mybatis) 数据自动工具(四)
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/a757956132/p/3988601.html
Copyright © 2011-2022 走看看