文档章节

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", "用户名不能为空");

	}
}

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 185
码字总数 33018
作品 0
武汉
struts2与struts的区别和联系

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

长平狐
2012/09/03
136
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
437
10
struts2表单验证的fielderror不显示的问题

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

hoeffort
2014/04/05
97
2
JSP的前台验证方式

1.普通的JS验证 1) 使用方法: 在JSP页面或者JS文件里,编写js代码,进行判断。比如 2) 错误信息显示: 1 function validateBeforeAdd*(){ 2 var name=document.getElementById('username')....

Mr_LGQ
2016/02/17
302
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
4
0
现场看路演了!

HiBlock
昨天
13
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
17
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部