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>
相关文章
- Struts 2知识回顾----拦截器(Intercept)总结
- java实现遍历树形菜单方法——struts.xml实现
- Struts文件上传与下载详解_上传单个文件
- Struts文件上传与下载详解_上传单个文件
- jquery formValidate demo 采用struts 异步方式检验用户名是否存在
- strus2 struts.xml详解
- myeclipse 右键 Add Struts... 页面报404 错误
- struts.xml
- Struts 2 Interceptor 实例
- Atitit.struts排除url 的设计and 原理 自定义filter 排除特定url
- struts 官方网址
- 配置struts tags 输出HTML
- 一脸懵逼学习Struts数据校验以及数据回显,模型驱动,防止表单重复提交的应用。
- SSH骨架Struts(1)——Struts执行过程
- 简述基于Struts框架Web应用的工作流程
- Struts 2 框架特性