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>

  • 相关阅读:
    积累学习
    华为手机 android8.0APP更新时出现安装包解析异常的提示及安装闪退(无反应)问题
    新建Application 报错android.app.Application cannot be cast
    Android Studio Gradle无法获取pom文件
    取消设置透明状态栏,使 ContentView 内容不再覆盖状态栏
    Android欢迎页短暂白屏
    android Toast提示异常:java.lang.RuntimeException: Can't create handler inside thread that has not called
    ransformResourcesWithMergeJavaResForDebug问题
    android studio toolbar遮挡住下面控件内容
    Android VideoView无法播放网络视频
  • 原文地址:https://www.cnblogs.com/a757956132/p/3988601.html
Copyright © 2011-2022 走看看