这几天项目遇见的一些问题,给大家分享一下
吐血一:是级联下拉列表<s:doubleselect/>
刘总监封装的一个类来配合该标签使用,
/** 供s:doubleselect标签使用的级联节点 */
public class DoubleSelectNode {
String name; //供显示的内容
String value; //节点的值
List<DoubleSelectNode> subNodes; //级联子节点集
...get和set方法
...
有了该类,用该标签就方便多了,
<s:doubleselect
list="teacherDoubleSelectNodes" //一个List<DoubleSelectNodes>类型列表
listKey="value"
listValue="name"
doubleList="subNodes"
doubleListKey="value"
doubleListValue="name"
doubleName="teacherId"
doubleId="teacherId"
name="teacherType"
id="teacherType"
value="咨询员"
doubleValue="王老师"
formName="form0"
theme="simple"/>
这样写完它还是报错,可以看见页面加载到该标签时候,黄色一片。。。
看了异常,和上网找了原因,原来是找不到表单,非得加个属性formName="form0",而且名字和所在表单对应!
吐血二:日期控件<s:datetimepicker/>
首先要页面能识别该控件,必须加上,<s:head/>标签
<s:datetimepicker value="today"
type="date"
toggleType="explode"
weekStartsOn="1"
name="phoneDate"
label="生日"
displayFormat="yyyy-MM-dd"/>
然后需求是要有默认值(指定某个后台动态的时间),为了做到这点,更是吐血,
value为默认值属性,把后台的一个Date类型的变量赋给它value="phoneDate",就是有问题。。。
非得写成value="%{phoneDate}",但是这样还是显示不出来的,要改成 displayFormat="yy-MM-dd"才能最终显示默认值,真tmd服了!
最后,在数据库查某个时间范围的数据,为了让页面显示默认间隔为一周,首先需要处理下两个日期:
endDate = new Date();
Calendar todayCalendar = Calendar.getInstance();
todayCalendar.setTime(endDate);
todayCalendar.add(Calendar.DAY_OF_MONTH, -7);
beginDate = todayCalendar.getTime();
这样beginDate就比endDate早7天。
但是拿着这两个日期,去查数据时候:
String hql = "from BespokeRecord as a where a.bespokeDate >='" + beginDate + "' and a.bespokeDate <= '" + endDate + "'";
因为类型为java.util.Date,居然查不出数据,纳闷了。所以就把它变成java.sql.Date类型,
java.util.Date是java.sql.Date的父类,天啊,转不过,那只能处理了,一定要把它给转过去
所以来了个日期格式化:
//格式化日期,转化为sql日期,进入数据库查询
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
beginDate = java.sql.Date.valueOf(dateFormat.format(beginDate));
endDate = java.sql.Date.valueOf(dateFormat.format(endDate));
终于得到我想要的数据了。。。
分享到:
相关推荐
【标题】"吐血推荐!FinalData 2.0 数据恢复 绿色版"是一款针对数据丢失问题的专业软件,尤其适合处理误删除、文件丢失以及分区表损坏等常见数据灾难情况。这款绿色版本无需安装,方便快捷,是个人和企业用户进行...
在这个“struts 学习,吐血共享”资料中,我们可以预见到它将深入讲解Struts框架的关键概念和实践应用。 Struts的核心组成部分包括Action类、配置文件(struts-config.xml)、ActionForm、ActionServlet以及一系列的...
十年安全工作经验,吐血整理,史上最强与最全的网络信息安全等级保护资料,包括但不限于以下资料: 最新版全套等级保护国家标准及行业标准; 全套网络安全法与等级保护及配套政策体系文件; 等级保护测评认证机构等...
深圳电信培训中心.徐海蛟老师上ssha课时候用的中文版struts api chm中文文档。 支持高级搜索,即时搜索。吐血奉送各位。
要在JSP页面中使用Struts2的标签库,需要在页面中导入标签库,使用`<%@ taglib %>`指令。Struts2的表单标签通常用于创建HTML表单,如`<s:form>`。`ActionSupport`类实现了`Action`接口和`ValidationAware`等接口,...
5. **Struts框架**:struts标签.chm与struts_action.txt可能讲解了Struts1.x的MVC模式、Action类、Form Bean、标签库等,Struts是早期Java Web开发中常用的框架,理解其工作原理对学习其他现代框架有帮助。...
struts2又出来了,真是喜讯不断啊。。。用了一上午的时间终于将初学入门源代码搞出来了。。。希望大家用的上:本人的开发环境如下:eclipse3.2+my eclipse5.1+jdk5.0+tomcat6.0(或5.5均可),有问题可留言。。。
技术人员也过个年吧,java_吐血奉献_超值大礼包(最新版本)_含struts,hibernate,spring,log4j,web.xml配置详解,java分页大全,cvs教程,tomcat,swing教程,jboss,及各种框架的配置文件范例
超强的Linux系统性能监控工具-spotlight2.0 功能太强了。 吐血推荐!
计算机操作系统 7套 期末考试题+ 答案详解 吐血上传计算机操作系统 7套 期末考试题+ 答案详解 吐血上传计算机操作系统 7套 期末考试题+ 答案详解 吐血上传计算机操作系统 7套 期末考试题+ 答案详解 吐血上传计算机...
这是我在过去十天内,呕心沥血、连吐血带吐痰地辛勤编程下,完成的又一力作。 从界面到背景音乐到代码优化,2.0版都比以前的版本有较大的提高。你将真真切切地感受到强劲的冲击力。 这次的改进,主题思想就是...
这是我在过去十天内,呕心沥血、连吐血带吐痰地辛勤编程下,完成的又一力作。 从界面到背景音乐到代码优化,2.0版都比以前的版本有较大的提高。你将真真切切地感受到强劲的冲击力。 这次的改进,主题思想就是...
<!------------------- 文档介绍 --------------------> 真正WEB开发大全,本人用一个下午下载然后整理...这些文件都是中文版+文字版,chm+doc+pdf格式,可以直接复制粘贴,很不错的资源,1个积分吐血奉献!!!
【吐血三要法】是中医治疗吐血病症的核心原则,包括宜行血、不宜止血,宜补肝、不宜伐肝,宜降气、不宜降火。这三点是中医处理吐血问题的关键思路。 首先,"宜行血,不宜止血"。吐血通常是由于气血不畅导致的,直接...
西门子诊断程序 本人吐血之作.zip西门子PLC编程实例程序源码下载西门子诊断程序 本人吐血之作.zip西门子PLC编程实例程序源码下载西门子诊断程序 本人吐血之作.zip西门子PLC编程实例程序源码下载西门子诊断程序 本人...
这个“吐血推荐的sql2000学习资料”压缩包文件中包含的“sql.doc”文档,很可能是一个详细的教学指南或者教程,旨在帮助学习者掌握SQL Server 2000的基础和高级概念。 在学习SQL Server 2000的过程中,首先需要理解...
标题中的“IE又一个让人吐血的BUG: 关于 table的position 和 select”指的是在Internet Explorer(IE)浏览器中,开发者遇到的一个与HTML表格(table)的定位(position)属性和下拉选择框(select)相关的bug。...
Japanese都吐血Japanese都吐血Japanese都吐血
找工作的20条吐血经验 找工作的20条吐血经验 找工作的20条吐血经验