- 浏览: 545295 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (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 1094//1. 添加或访问request,s ... -
struts2 国际化--jsp 中直接访问某个资源文件
2010-01-08 19:09 2011struts2 为我们提供了<s:i18n& ... -
struts2 国际化--包范围资源文件
2010-01-08 18:36 1903在一个大型应用中,事个应用有大量的内容需要实现国际化,如 ... -
struts2 配置带占位符国际化资源(全局)
2010-01-08 16:38 37731.在src 目录 下添加语 ... -
struts2 配置国际化资源(全局)
2010-01-08 16:06 11921.在src 目录 下添加语 ... -
struts2 adtion 方法的校验(二)基于XML 配置
2010-01-08 14:39 1311EmployeeAction-employee_doAdd-v ... -
struts2 多文件上传
2010-01-07 22:25 909upload.jsp ---------------- ... -
struts2 单个文件上传
2010-01-07 22:17 911upload.jsp ------------------- ... -
struts2 adtion 中获得获得和设置application,request,session,response
2010-01-07 20:29 1888EmployeeAction.java ---------- ... -
struts2 自定义全局的类型转换器
2010-01-07 18:31 10791. 定义一个类继承自: com.opensymphony ... -
struts2 自定义局部的类型转换器
2010-01-07 18:19 11331. 定义一个类继承自: com.opensymphony.x ... -
struts2 adtion 中获得请求参数
2010-01-07 17:22 1337两种方式: 1.在action 中定义与请求参数同 ... -
struts2 configure
2010-01-07 16:10 1098struts2 adtion configure strut ... -
使用通配符的来调用action 中的不同方法
2010-01-07 16:08 1100struts.xml ------------------- ... -
struts2 常量设置以及属性的依赖注入
2010-01-07 15:29 1811<?xml version="1.0" ...
相关推荐
基于B样条曲线的自动泊车路径规划技术研究:平行泊车与参考文献分析,B样条曲线在平行泊车路径规划中的应用与参考依据,B样条曲线(B曲线)自动泊车(平行泊车)路径规划(有参考文献) ,B样条曲线(B曲线); 自动泊车(平行泊车); 路径规划; 参考文献,B样条曲线与平行泊车结合的路径规划研究(附参考文献)
基于PLC程序的C语言逻辑编程与触摸屏交互控制技术:信捷机械手控制系统的设计与应用,基于PLC程序的触摸屏示教器编程控制:信捷机械手自动化控制程序实现与测试,PLC程序运动示教器触摸屏示教器编程控制程序。 信捷plc程序,C语言与信捷触摸屏实现文本表格逻辑编程,用梯形图加C语言写的。 C语言函数实现了IF判断,跳转,延时等待,等指令。 编程方式有点像运动控制器。 用于直角坐标机械手控制,现在测试的是两轴机械手给数控车上下料,用的信捷xd2和xd3的plc和tg765触摸屏,其它型号也可以通用。 ,关键词:PLC程序; 触摸屏示教器; C语言编程; 梯形图; IF判断; 跳转; 延时等待; 直角坐标机械手控制; XD2/XD3 PLC; TG765触摸屏; 通用性。,信捷PLC与触摸屏联合编程控制:机械手运动与逻辑控制实现
西门子200smart PID算法源码:多路输出控制,适用于恒温箱、恒压场合,突破Pid向导8路限制,西门子200smart PID算法源码验证无误:多路输出控制,适用于恒温箱、恒压场合,突破Pid向导8路限制,西门子200smart PID算法源码,经过验证没问题 优点: 支持两路pwm输出与模拟量输出,可以用于恒温箱,一路控制加热一路控制制冷。 也可以用于恒压场合,一路控制加压阀一路控制泄压阀。 可以突破Pid向导8路限制 ,西门子200smart;PID算法源码;两路PWM输出;模拟量输出;恒温箱控制;恒压场合应用;突破8路限制。,西门子200 SMART PID算法源码:突破限制,多路控制恒温恒压系统
电赛
21考试真题最近的t267.txt
本文介绍了一种扩展解析演算,基于引入新的存在量词。通过应用Q-扩展规则,可以获得多项式反驳,相较于传统的指数级解析反驳,极大地缩短了证明过程。文章详细描述了Q扩展的概念,并通过实例展示了其在简化证明中的有效性。此外,还比较了Q扩展与FR-推导和广义分解的概念,并讨论了新方法在保持可满足性等价性方面的优势。
内容概要:本文涵盖多次社会学期末作业,主要围绕社会学术语与概念展开深入讲解。涵盖了多个主题,如儿童在学校环境中的转变、文化分析原则如文化相对性,社会地位的认知途径,社会化理论与实践、家庭和社会结构的影响等。每道题目后附正确选项及简短解析,帮助考生全面理解和记忆关键概念,掌握社会学的理论精髓和应用范围。同时,文章还提到了社会流动性及影响、角色定义与理解以及其他重要的理论家观点,使得考生不仅能从理论层面加深对知识点的记忆,更能培养实际分析问题的能力。 适合人群:备考社会学相关考试的学生及教师、对社会学感兴趣的初学者。 使用场景及目标:用于期末复习及准备,通过解析典型题目和重要知识点,巩固理论,提升应试能力及理论应用水平。此外,还可作为社会学初学者的学习指南,理解基础知识和核心概念。 其他说明:内容详实且覆盖广泛,不仅限于知识点的记忆,还包括概念的深入解读和应用案例讨论,对社会学的入门学习具有指导意义,同时也是复习和备考的有效参考资料。
自用代码,不需要审核,谢谢大佬
21考试真题最近的t369.txt
21考试真题最近的t386.txt
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用
java的环境配置
21考试真题最近的t346.txt
电商销售,即电子商务销售,通过互联网及相关的信息技术手段进行的商品或服务的销售活动。 电商销售的核心是利用互联网平台,将产品信息、交易流程、支付手段等数字化,从而形成一个完整的在线销售体系。消费者可以通过电脑、手机等终端设备访问电商平台,浏览商品信息,选择心仪的商品,并完成下单和支付过程。而商家则通过电商平台展示商品、管理订单、处理物流等,实现销售的目的。 电商销售是一种新型的商业模式,具有广阔的发展前景和巨大的市场潜力。随着技术的不断进步和市场的不断发展,电商销售将继续引领商业变革和创新潮流。 数据名称:电商销售相关数据 数据年份:2023.11.1-2023.11.30 ## 02、相关数据 日期、订单号、区域、客户性别、客户年龄、商品品类、进货价格、实际售价、销售数、销售额、利润。
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用
nginx安装包-win和linux-最新稳定版,2025年1.26.3
21考试真题最近的t359.txt
详细功能: 会员资料 后台会员注册,未确认会员,会员列表,会员查询,前台会员升级记录,后台级别修改,后台级别修改记录,会员申请店铺记录 网络图 一线网,公排网,安置网络图,推荐网络图,安置网体修改,推荐网体修改,安置体系树状图,推荐体系树图 财务管理 财务充值,银行账号,汇款管理,提现管理,会员转账,账务明细,在线支付记录 资金管理 日奖金管理,结算添加 查询系统 会员统计,日资金查询,个人收入统计,总资金拨出率 产品管理 产品分类,产品管理,入库列表,出库列表 订单管理 订单列表,物流管理 信息中心 写邮件,收件箱,发件箱,公告管理 短信管理 短信余额,短信管理,短信模板,常用语设定,短信分组,短信群发,短信发送记录 数据库管理 数据库备份,数据库恢复 系统管理 管理员设定,日志管理,区域设置,奖金参数设定,参数设定,会员使用权限,前台登录页面设定,修改密码,系统初始化
基于DBSCAN密度聚类的风电-负荷场景生成与削减模型研究:创新性与场景模型代表性分析,基于DBSCAN密度聚类的风电与负荷场景生成与削减模型研究,[1]关键词:密度聚类 场景削减 DBSCAN 场景生成与削减; k-mean聚类 [2]参考文档:《氢能支撑的风-燃气耦合低碳微网容量优化配置研究》第3章 [3]主要内容:代码主要做的是一个基于DBSCAN密度聚类的风电-负荷场景生成与削减模型,首先,采集风电、电负荷历史数据。 然后,通过采用 DBSCAN 密度聚类的数据预处理消除异常或小概率电负荷、风电数据。 之后,针对风电波动性与电负荷时序性、周期性特点,将场景提取分为电负荷场景提取和风电场景提取。 不同于传统的Kmeans方法,此方法更加具有创新性,场景模型与提取更具有代表性,代码非常nice ,关键词:DBSCAN;密度聚类;场景生成与削减;风电场景提取;电负荷场景提取;k-mean聚类;创新性;容量优化配置。,基于DBSCAN与k-means的密度聚类模型在风电与负荷场景生成与削减的应用