文档章节

Struts2表单验证

 南桥北木
发布于 2017/02/15 13:44
字数 146
阅读 2
收藏 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
博文 163
码字总数 27450
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

nginx访问日志-日志切割-静态文件不记录日志和过期时间

nginx访问日志: vim /usr/local/nginx/conf/nginx.conf #搜索log_format 该字段定义日志格式,默认如下: #combined_realip日志格式的名字,可随意定义; 定义访问日志: 需在虚拟主机配置文...

ZHENG-JY
10分钟前
0
0
180.mariadb 主从复制

参考:https://blog.csdn.net/chengxuzaza/article/details/62042920 睡觉睡觉,明天写 1.效果 当主库中数据有变化的时候,从库就自动同步 2. 环境要求 至少两台 linux服务器 (教程:https...

Lucky_Me
20分钟前
0
0
erlng file id3v1 id3v1.1

%% ---%% Excerpted from "Programming Erlang",%% published by The Pragmatic Bookshelf.%% Copyrights apply to this code. It may not be used to create training material, %% ......

xueyuse0012
21分钟前
1
0
RabbitMq的安装

环境Centos6.5 32位 JDK 1.7.8 Jdk的卸载 rpm -qa|grep jdk yum –y remove 上边的安装包 JDK的安装 Rpm –ivh jdk安装包 配置环境变量 export JAVA_BIN=/usr/java/jdk1.7.0_80/bin export J......

DemonsI
25分钟前
0
0
http和https协议

HTTPS全称为Hypertext Transfer Protocol over Secure Socket Layer,中文含义为“超文本传输协议在安全加密字层”,简单来说就是加密数据传输,通俗的说就是安全连接。 HTTPS安全超文本传输...

寰宇01
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部