`
文章列表
上文中使用的导出Excel方法提到上文的方法会导致同步操作的问题(即当某一个用户点击生成Excel链接后,执行生成"text.xls" 后,正准备往外面输出文件,就在这时,另一用户又点击了同一个链接,这就导致了一个严重的问题,也就是当某一用户正要往外输出流的时候,另一个用户正准备 创建这个流或者正要写这个流! ),解决这个问题有两个方式:一是将临时文件命名为一个随机名字的文件,这会导致服务器的临时文件会增加(原方法是在程序中写死文件名,所以只会存在一个文件,这也是发生同步问题的根本原因),所以如果使用这个方法需要定期的删除这些文件,删除这些文件又有两种方式,一是在用户下 ...
Service中的代码如下: public InputStream getInputStream() { HSSFWorkbook wk = new HSSFWorkbook(); HSSFSheet sheet = wk.createSheet("UserList"); HSSFRow row = sheet.createRow(0); HSSFCell cell = row.createCell((short)0); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCel ...
在spring中配置的action要声明为prototype,如果不做这样的声明,由于spring中的bean默认值为singleton,如果不这样配置的话使用的就是同一个Action,这样会导致一些问题,比较明显的就是在服务器端验证的时候,什么都不填提交会输入一定的错误信息,这时会保持在原来的页面,但再点击提交后,这时会重复输出两次相同的错误信息,如第一次提交的时候提示“用户名不能为空”,再一次提交会提示“用户名不能为空 用户名不能为空”,只要将Action改为prototype就可以解决这个问题了
这明显是Hibernate延迟加载引起的错误啊。 主要有4种解决方法: 1.关闭延迟加载,即设置lazy="false". 2.使用join fetch,可以在书写HQL语句使用join fetch显式抓取关联实体。 3.在Session关闭之前调用关联实体的方法,如果是1-N关 ...
Jakarta POI 是一套用于访问微软格式文档的Java API。 Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于早在Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相 对成熟。它的官方首页是:http://jakarta.apache.or ...
本文出自 “王杰瑞的技术博客 ” 博客,请务必保留此出处http://wangjierui.blog.51cto.com/186879/104628 Apache总是让人联想到“优秀”这个词。 前几天因为某个Java系统需要用到操作Excel,于是小研究了一下POI中的HSSF,非常好用。据官网上说,Office2007格式的 文档支持也正在开发中,真是期待啊。   Apache POI包括POIFS(OLE2)、HSSF(excel)、HWPF(word)、HSLF(Powerpoint)等组件,使用者几乎可以用它做一个 简单的Office了。   使用POI ...
转自:http://hi.baidu.com/golotus/blog/item/82e7ded4cf631807a08bb77f.html/cmtid/e3de75a46a9a11fb9152ee3e struts2 OGNL,struts2 表达式语言,Struts2 中OGNL表达式的用法,Struts2 #,表达式语言的好处,Struts2 $,struts2 井号,星号,百分号 表达式语言主要有以下几大好处:         1. 避免(MyType) request.getAttribute()和myBean.getMyProperty()之 ...
<a href="delUser.action?id=<s:property value='%{id}' /> " onclick="return confirm('你确定要删除该记录吗?');">删除<a>  以上代码可以实现将id成功传给链接 但如果是这样就不行了: <s:a href="delUser.action?id=<s:property value='%{id}' /> " onclick="return confirm('你确定要删除该记录吗?') ...
<field name="user.age"> <field-validator type="int"> <param name="max">120</param> <param name="min">1</param> <message>年龄不能为空!且应在${max}和${min}之间!</message> </field-validator> </field ...
UserAction-validation.xml 如果要针对UserAction中的某一方法来进行校验,那么应该作如下命名: UserAction-addUser-validation.xml
<s:iterator value="userList" status="st" id="us"> <tr> <td><s:property value="#st.count"/></td> <td><s:property value="#us.firstname"/></td> <td><s:property value=" ...
   1. Spring Security       11个步骤为应用程序添加安全防护    2. 历史与现状       自2003年出现的Spring扩展插件Acegi Security发展而来。       目前最新版本为3.x,已成为Spring的一部分。       为J2EE企业应用程序提供可靠 ...
今天才发现了这个很好用的Firefox扩展,功能实在强大! 安装好扩展后你的火狐会增加一条Web Developer工具条。分为这样几个部分:Disable、Cookies、CSS、Forms、Images、Information、 Miscellaneous、Outline、Resize、Tools、View Source、Options。 由于我也还没有摸透用处,只大略说下我暂时了解的用途。 Disable中,可以屏蔽JavaScript脚本、缓存、mete自动重新定向、背景、甚至禁用弹窗等等,所以它的官方宣传也有更安全的上网。 Cookies中,貌似是可以查看,编辑当前页面的Coo ...
使用<!-- -->注释的方法在客户端查看源代码里还可以看得到注释里的内容,使用<%-- --%>则不会
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionfactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Unable to instantiate default tuplizer ...
Global site tag (gtag.js) - Google Analytics