文档章节

Struts2表单验证

 南桥北木
发布于 2017/02/15 13:44
字数 146
阅读 3
收藏 0

Struts2表单验证自动返回界面 LoginAction.java

package hello.com;

import antlr.collections.List;

import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven;

public class LoginAction extends ActionSupport implements ModelDriven<User> { private User user=new User();

public User getUser() {
	return user;
}

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

public String Login(){

	if(user.getUsername()==null||"".equals(user.getUsername())){

		this.addFieldError("username", "用户名不能为空");

		return INPUT;

	}
   System.out.println(user.getUsername());
   System.out.println(user.getBooklist().get(0));
   System.out.println(user.getBooklist().get(1));
	return SUCCESS;

public User getModel() {
	return user;
}

}

Login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="loginaction" method="post"> 姓名:<input type="text" name="username"/><s:fielderror name="username"></s:fielderror> 密码:<input type="password" name="password"/> 书籍1:<input type="text" name="booklist[0]"/> 书籍2:<input type="text" name="booklist[1]"/> <input type="submit" value="提交"/> </form> </body> </html>

2 或者在LoginAction.java继承fan方法validate()

public void validate() {

	if(user.getUsername()==null||"".equals(user.getUsername())){

		this.addFieldError("username", "用户名不能为空");

	}
}

© 著作权归作者所有

共有 人打赏支持
上一篇: struts拦截器
粉丝 0
博文 187
码字总数 33380
作品 0
武汉
私信 提问
struts2与struts的区别和联系

struts2比struts有以下的优点: 1.在体系结构方面更优秀: 1.1>类更少, 更高效: 在Struts2 中无需使用 “ActionForm” 来封装请求参数.。 1.2>扩展更容易: Struts2通过拦截器完成了框架的大部分...

长平狐
2012/09/03
155
1
[笔记]解决同时使用前台ajax验证和后台Struts2的验证框架后导致页面不能提交的问题

如题,发生此错误后页面没有报任何与Struts2的 后 台 验证错误,而报前台的错误,前台页面怎么改都不能提交, 经调试,原来是ajax验证时走到Struts2的Validation拦 截 器后出现了错误,同时由...

leeoo
2011/12/24
0
0
谁能帮我解答一个Struts2的问提,百度google都找不到啊,急

我有一个添加物品的表单add.jsp,用来显示这个表单的action是addAction execute()。 表单提交到处理action doAction execute(),并且用xml文件验证,不成功显示add.jsp,成功跳转。 现在的问...

吴云华
2012/09/03
453
10
struts2表单验证的fielderror不显示的问题

当使用struts2的验证框架进行表单验证时,当input页面是一个chain到action时,页面无法显示fieldError信息。 请问有谁遇到过这个问题的吗?有没有解决方法? 谢谢!...

hoeffort
2014/04/05
166
2
.Java程序员从笨鸟到菜鸟之(四十一)细谈struts2(五)action基础知识和数据校验

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 一:首先看一下struts2中action的实现方式: 1.建立普通的pojo类:这种方式能够实现简单的action功能,但str...

长平狐
2012/11/12
76
0

没有更多内容

加载失败,请刷新页面

加载更多

斗图咖(www.doutuka.com)上线纪念

网站名称:斗图咖 网站描述:是一款年轻人都在玩的斗图网站,来斗图咖一起斗图装逼交朋友吧。站长每天上传收集的最新最火斗图,供大家娱乐聊天发表情;后期也会开发表情自主设计,自己设计表...

focusone
18分钟前
2
0
Spring AOP 切面编程记录日志和接口执行时间

最近客户现在提出系统访问非常慢,需要优化提升访问速度,在排查了nginx、tomcat内存和服务器负载之后,判断是数据库查询速度慢,进一步排查发现是因为部分视图和表查询特别慢导致了整个系统...

编程SHA
29分钟前
5
0
年度大盘点:机器学习开源项目及框架

摘要: 2018年马上就要结束了,我们来回顾一下过去的这一年中,机器学习领域有哪些有趣的事情吧! 我们先来看看Mybridge AI 中排名靠前的顶级开源项目,再聊聊机器学习今年都有哪些发展,最后...

阿里云官方博客
33分钟前
6
0
15个Spring的核心注释示例

众所周知,Spring DI和Spring IOC是Spring Framework的核心概念。让我们从org.springframework.beans.factory.annotation和org.springframework.context.annotation包中探索一些Spring核心注......

java菜分享
35分钟前
2
0
[LintCode] Binary Tree Level Order Traversal(二叉树的层次遍历)

描述 给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问) 样例 给一棵二叉树 {3,9,20,#,#,15,7} : 3 / \9 20 / \ 15 7 返回他的分层遍历结果: [ [3], [...

honeymose
44分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部