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>

  • 相关阅读:
    P1351 联合权值
    c++ 贪心讲解大礼包
    取石子 找规律
    树 dfs暴力判环 题意转化
    P2519 [HAOI2011]problem a
    P1640 [SCOI2010]连续攻击游戏 二分图最大匹配 匈牙利算法
    P2756 飞行员配对方案问题 二分图匹配 匈牙利算法
    cogs 49. 跳马问题 DFS dp
    cogs 2. 旅行计划 dijkstra+打印路径小技巧
    cogs 1440. [NOIP2013]积木大赛 贪心水题
  • 原文地址:https://www.cnblogs.com/a757956132/p/3988601.html
Copyright © 2011-2022 走看看