- 浏览: 543295 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (339)
- JavaBase (27)
- J2EE (70)
- Database (22)
- Spring (3)
- struts1.x (6)
- struts2.x (16)
- Hibernate (10)
- IBatis (4)
- DWR (1)
- SSH (5)
- Oracle (31)
- HTML (12)
- javascript (11)
- Thinking (3)
- Workflow (5)
- Live (13)
- Linux (23)
- ExtJS (35)
- flex (10)
- php (3)
- Ant (10)
- ps (1)
- work (2)
- Test (1)
- Regular Expressions (2)
- HTTPServer (2)
- 方言 (1)
- 生活 (2)
- Sybase PowerDesigner (0)
最新评论
-
mikey_5:
非常感谢楼主的分享,<parameter propert ...
Check the output parameters (register output parameters failed) IN Ibatis -
影子_890314:
我现在也有这个错误,求解!
Check the output parameters (register output parameters failed) IN Ibatis -
358135071:
学习了,感谢分享!
使用hibernate 代替 mysql 中 limit 進行分頁 -
wjpiao:
你下面的“正确的映射”里面不是还是有number类型吗?
Check the output parameters (register output parameters failed) IN Ibatis -
zh_s_z:
很有用!弄一份吧!
Oracle数据库分区表操作方法
index.jsp
---------------------------------------------------------------------------------------
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>index page</title>
</head>
<body>
<font color="red">
<s:fielderror></s:fielderror>
</font>
<br/><br/>
doAdd method
<form action="control/manager/employee_doAdd" method="POST">
编号<input type="text" name="employee.empId"><br/>
姓名<input type="text" name="employee.empName"><br/>
手机<input type="text" name="employee.mobile"><br/>
生日<input type="text" name="employee.birthday"><br/>
<input type="submit" value="提交">
</form>
<br/><br/>
doUpdate method
<form action="control/manager/employee_doUpdate" method="POST">
编号<input type="text" name="employee.empId"><br/>
姓名<input type="text" name="employee.empName"><br/>
手机<input type="text" name="employee.mobile"><br/>
生日<input type="text" name="employee.birthday"><br/>
<input type="submit" value="提交">
</form>
</body>
</html>
EmployeeAction.java
-----------------------------------------------------------------------------------------------
package org.taink.struts.action;
import java.util.regex.Pattern;
import org.taink.entity.Employee;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
/**
* struts2 对action中的方法进行校验的分类:
* 1.采用手工编写代码方式实现 a.对action 中的所有方式进行校验,
* 即重写父类ActionSupport中的validate()方法 b.只对action 中指定方式进行校验,需要自定义校验方式.
*
* 2.基于XML 配置方式实现
*
* struts2 对action中的方法校验实现方式:
* 1.需要校验的action 需要继承ActionSupport类,对action中的所有方法进行校验,
* 就重写父类ActionSupport中的validate()方法 ;只对action 中指定方式进行校验,需要自定义校验方式.
* 2.在视图中引用:<%@ taglib uri="/struts-tags" prefix="s" %>标签,
* 并在页面中使用<s:fielderror></s:fielderror>标签
*
* struts2 对action中的方法校验流程:
* 1.类型转换器对请求参数执行类型转换,并将转换后的值赋给action 中的属性
* 2.如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext,conversionError 拦截器将异常信息添加到fieldErrors里,不管类型转换是否出现异常,都会进入第3步.
* 3.系统通过反射技术先调用action 中的validateXxxx()方法,Xxxx为方法名.
* 4.再调用action中的validate()方法.
* 5.经过上面4步,如果系统中的fieldErrors存在错误信息,
* (即存放错误的集合的size 大于0,系统自动将请求转发至名称为input 的视图.如果fieldErrors 没有任何的错误信息,系统将执行action 中处理方法)
*
* @author taink
*
*/
public class EmployeeAction extends ActionSupport {
private static final long serialVersionUID = 6892944822771610653L;
private Employee employee;
public Employee getEmployee() {
return employee;
}
public void setEmployee(Employee employee) {
this.employee = employee;
}
public String doAdd() {
ActionContext.getContext().put("message", "添加成功");
return "success";
}
public String doUpdate() {
ActionContext.getContext().put("message", "更新成功");
return "success";
}
/*
* 1.此校验方法是自定义的 2.此校验方法只对当前的Action中的方法doAdd()方法进行校验
*/
public void validateDoAdd() {
if (null == this.employee.getEmpId()) {
this.addFieldError("employee.empId", "编号不能为空");
}
if (null == this.employee.getEmpName()
|| "".equals(this.employee.getEmpName())) {
this.addFieldError("employee.empName", "名称不能为空");
}
if (null == this.employee.getMobile()
|| "".equals(this.employee.getMobile())) {
this.addFieldError("employee.mobile", "手机不能为空");
} else {
// 使用正则表达式匹配手机号
if (!Pattern.compile("^1[358]\\d{9}$").matcher(
this.employee.getMobile()).matches()) {
this.addFieldError("employee.mobile", "手机格式不正确");
}
}
if (null == this.employee.getBirthday()) {
this.addFieldError("employee.birthday", "生日不能为空");
}
}
/*
* 1.此校验方法是自定义的 2.此校验方法只对当前的Action中的方法doUpdate()方法进行校验
*/
public void validateDoUpdate() {
if (null == this.employee.getEmpId()) {
this.addFieldError("employee.empId", "编号不能为空");
}
if (null == this.employee.getEmpName()
|| "".equals(this.employee.getEmpName())) {
this.addFieldError("employee.empName", "名称不能为空");
}
if (null == this.employee.getMobile()
|| "".equals(this.employee.getMobile())) {
this.addFieldError("employee.mobile", "手机不能为空");
} else {
if (!Pattern.compile("^1[358]\\d{9}$").matcher(
this.employee.getMobile()).matches()) {
this.addFieldError("employee.mobile", "手机格式不正确");
}
}
if (null == this.employee.getBirthday()) {
this.addFieldError("employee.birthday", "生日不能为空");
}
}
/*
* 1.此校验方法是对父类ActionSupport 的validate 进行重写
* 2.此校验方法对当前的Action中的所有方法都进行校验
*
*/
@Override
public void validate() {
if (null == this.employee.getEmpId()) {
this.addFieldError("employee.empId", "编号不能为空");
}
if (null == this.employee.getEmpName()
|| "".equals(this.employee.getEmpName())) {
this.addFieldError("employee.empName", "名称不能为空");
}
if (null == this.employee.getMobile()
|| "".equals(this.employee.getMobile())) {
this.addFieldError("employee.mobile", "手机不能为空");
} else {
if (!Pattern.compile("^1[358]\\d{9}$").matcher(
this.employee.getMobile()).matches()) {
this.addFieldError("employee.mobile", "手机格式不正确");
}
}
if (null == this.employee.getBirthday()) {
this.addFieldError("employee.birthday", "生日不能为空");
}
}
}
- struts2.zip (4.1 MB)
- 下载次数: 3
发表评论
-
struts2 添加或访问request,session ,application 的属性
2010-03-07 20:01 1086//1. 添加或访问request,s ... -
struts2 国际化--jsp 中直接访问某个资源文件
2010-01-08 19:09 2006struts2 为我们提供了<s:i18n& ... -
struts2 国际化--包范围资源文件
2010-01-08 18:36 1896在一个大型应用中,事个应用有大量的内容需要实现国际化,如 ... -
struts2 配置带占位符国际化资源(全局)
2010-01-08 16:38 37671.在src 目录 下添加语 ... -
struts2 配置国际化资源(全局)
2010-01-08 16:06 11871.在src 目录 下添加语 ... -
struts2 adtion 方法的校验(二)基于XML 配置
2010-01-08 14:39 1306EmployeeAction-employee_doAdd-v ... -
struts2 多文件上传
2010-01-07 22:25 904upload.jsp ---------------- ... -
struts2 单个文件上传
2010-01-07 22:17 904upload.jsp ------------------- ... -
struts2 adtion 中获得获得和设置application,request,session,response
2010-01-07 20:29 1882EmployeeAction.java ---------- ... -
struts2 自定义全局的类型转换器
2010-01-07 18:31 10721. 定义一个类继承自: com.opensymphony ... -
struts2 自定义局部的类型转换器
2010-01-07 18:19 11301. 定义一个类继承自: com.opensymphony.x ... -
struts2 adtion 中获得请求参数
2010-01-07 17:22 1333两种方式: 1.在action 中定义与请求参数同 ... -
struts2 configure
2010-01-07 16:10 1089struts2 adtion configure strut ... -
使用通配符的来调用action 中的不同方法
2010-01-07 16:08 1090struts.xml ------------------- ... -
struts2 常量设置以及属性的依赖注入
2010-01-07 15:29 1803<?xml version="1.0" ...
相关推荐
zip4j.jar包下载,版本为 2.11.5
基于node.js完成登录
aapt_v0.2-eng.ibotpeaches.20151011.225425_win.tar.cab
**CCNA(思科认证网络助理工程师)是网络技术领域中的一个基础认证,它涵盖了网络基础知识、IP编址、路由与交换技术等多个方面。以下是对CCNA中文版PPT中可能涉及的知识点的详细说明:** ### 第1章 高级IP编址 #### 1.1 IPv4地址结构 - IPv4地址由32位二进制组成,通常分为四段,每段8位,用点分十进制表示。 - 子网掩码用于定义网络部分和主机部分,如255.255.255.0。 - IP地址的分类:A类、B类、C类、D类(多播)和E类(保留)。 #### 1.2 子网划分 - 子网划分用于优化IP地址的分配,通过借用主机位创建更多的子网。 - 子网计算涉及掩码位数选择,以及如何确定可用的主机数和子网数。 - CIDR(无类别域间路由)表示法用于更有效地管理IP地址空间。 #### 1.3 私有IP地址 - 为了节省公网IP地址,私有IP地址被用于内部网络,如10.0.0.0/8,172.16.0.0/12,192.168.0.0/16。 #### 1.4 广播地址 - 每个网络都有一个特定的广播地址,所有数据包都会发送到这个地址以达到同一网络内的所有设备。
三相电流型PWM整流matlab仿真,采用电压外环和电流内环的双闭环控制策略,附赠自己整理的说明文档和几篇参考文献。
内容概要:本文档详细介绍了如何利用HTML、CSS和JavaScript三种核心技术,在Web页面上构建一个动态显示的圣诞树并加上真实的下雪效果。文中提供了具体的编码实例,涵盖圣诞树的基础布局、层次构建以及雪花动态模拟的关键细节。文档首先概述了HTML结构的设计要点,接着细致描述了CSS样式的定义规则及其对元素形态的影响,最后演示了JavaScript的运用方式,包括随机属性设置、延时启动与持续时间的调整等技巧,实现了雪花的自由降落。 适合人群:具有一定HTML/CSS/JavaScript基础的技术爱好者或者初级前端开发者,尤其适合想深入了解网页特效设计与实现的朋友。 使用场景及目标:① 探索如何组合运用静态和动态网页制作技术创造吸引人的视觉体验;② 学习并练习如何通过编写精简但高效的JS代码来驱动UI效果的实现。 其他说明:本项目不仅适用于节日庆典网站的建设,还可以应用于个人主页、博客或是任何希望添加趣味性和美感的网络平台上。通过实际操作,学习者可以提升自身的跨学科整合能力,为未来更复杂的前端工程项目打下坚实基础。
很适合练习2D编程游戏的小伙伴
基于C++的 BP CNN神经网络算法(不调用外源库)二选一 此程序里面包括BP和CNN神经网络,接近上千行代码的,由于程序不调用任何外源库,所以读者可以看清楚每一个算法的原理,要想学好神经网络,必须打好基础,不要好高骛远 另外,程序都是有备注,应该很好理解的 在实际应用中(手写数字识别),BP准确率能达91.6%,CNN准确度能达96.4%。
【资源说明】 基于go的天气系统,包含天气预报、天气预警、降温提醒、带伞提醒全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
【资源说明】 基于web技术课程设计项目——选课系统、全部资料+详细文档+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
旋风除尘器sw17全套技术资料100%好用.zip
在互联网时代,各行业对专属软件的需求日益增长,以提高工作效率和数据处理能力。为了解决传统服装销售信息管理中存在的问题,如管理难度大、容错率低、数据处理耗时等,actual self 服装店系统应运而生。 该系统整合了多项关键功能,包括会员等级管理、服装评价管理、服装类型管理、服装订单管理、用户管理和公告信息管理等。系统采用MySQL数据库、Java语言和SSM框架等技术进行开发,确保了技术的先进性和系统的稳定性。 actual self 服装店系统不仅提高了服装销售信息管理的效率,优化了信息处理流程,还确保了数据安全,是一个可靠且安全的应用程序。
win32汇编环境下,窗口程序内加listview列表控件,同时实现点击标题自动排序功能
图书管理demo
【资源说明】 基于go的版本发布系统全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
下面是另一个更加复杂和详细的圣诞树网页HTML代码。这个版本包含了更多的交互性和动态效果,包括: 一个可以点击打开的礼物 动态生成的彩色装饰品 更多层次的树叶 响应式设计 更多圣诞节主题的元素如圣诞袜、雪人等圣诞树
汽车挂壁焊接专机sw2016可编辑全套技术资料100%好用.zip
Java+Swing+Mysql实现学生宿舍管理系统源码,本资源中的源码都是经过本地编译过可运行的,评审分达到98分,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、期末大作业和课程设计使用需求,如果有需要的话可以放心下载使用。 Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL),在Web应用程序开发、数据存储和管理中扮演着重要角色。MySQL因其高效、可靠和易于管理的特点,深受开发者喜爱。