zoukankan      html  css  js  c++  java
  • Struts2学习1--窗口验证---validate()方法

    窗口验证方法:

    1.validate()方法

    2.Struts2框架验证

    1.窗口验证

    1)ation配置

            <action name="Logon" class="com.meetcomet.logon">
                <result name="input">Login.jsp</result>
                <result name="success">/WEB-INF/pages/Hello.jsp</result>
                <result name="error">Error.jsp</result>
            </action>

    一定要配置input,验证不通过会回到input页面

    2)Logon.action

    覆盖validate()方法

    @Override
     public void validate() {
      // TODO Auto-generated method stub
       if (getUsername() == null || getUsername().trim().equals(""))
       {
       addFieldError("username", getText("login.user.required"));
         }
       if (getPassword() == null || getPassword().trim().equals("")){
       addFieldError("password",getText("login.password.required"));
       }

    3)Login.jsp页面

    <%@page language="java"import="java.util.*"pageEncoding="GBK"%>
    <%@taglib prefix="s"uri="/struts-tags"%>
    <html>
    <body>
    
    
    <s:form action="Logon"  method="post" >
    <s:textfield key="username"/><s:fielderror fieldName="username"    />
    <s:textfield key="password"/><s:fielderror fieldName="password"/>
    <s:submit value="确定"/>
    </s:form>
    </body></html>
    View Code

    如果用<s:form>标签,不用写<s:fielderror fieldName="username" />,会自动显示在上方。

  • 相关阅读:
    OpenJudge百炼习题解答(C++)--题4010:2011
    Centos6.5卸载图形化
    nfs远程挂载问题记录
    走马观花-浪里跳-学习英文
    weblogic部署存在中文乱码导致部署失败
    KMS11激活Window系列
    mysql8.x开启远程登录
    notepad++插件实现json、xml格式化
    RHEL SHELL快捷键
    linux-env命令解析
  • 原文地址:https://www.cnblogs.com/meetcomet/p/3383936.html
Copyright © 2011-2022 走看看