struts2验证validate()
2016-07-11 12:01
531 查看
struts2框架服务端验证
<action name="register" class="com.struts2Test.pj.registerAction"> <result name="success">/show.jsp</result> <result name="input">/register.jsp</result> <!-- INPUT:Action的执行,需要从前端界面获取参数,INPUT就是代表这个参数输入的界面,一般在应用中,会对这些参数进行验证,如果验证没有通过,将自动返回到该视图。 --> </action>
package com.struts2Test.pj; import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.ActionSupport; import com.struts2Test.beans.User; public class registerAction extends ActionSupport{ public User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } @Override public String execute() throws Exception { System.out.println("registerAction..."); System.out.println(user); return Action.SUCCESS; } /** * 服务端验证,如果action类继承了ActionSupport类, * 那么该action类将会继承ActionSupport的相关功能: * 如,验证功能 * 执行流程是validate——>execute */ @Override public void validate() { //retuslt if(user.age>100||user.age<1){ this.addActionError("年龄不合法"); } super.validate(); } }
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>注册</title>
</head>
<body>
<s:actionerror cssErrorStyle="errorMessage"/><!-- 此标签用于显示错误信息 -->
<form action="register.action" method="post" >
用户名:<input type="text" name="user.username"/><br>
密 码:<input type="password" name="user.password"/><br>
年 龄:<input type="text" name="user.age"/><br>
邮 箱:<input type="text" name="user.email"/><br>
<input type="submit" value="提交"/>
</form>
</body>
</html>
运行 结果:
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树