标签:ssh
1、首页的完善
知识点(1):<s:url>和<s:a>的配合使用
<s:url var="infoViewUrl" action="home_infoViewUI" namespace="/sys"> <s:param name="info.infoId"><s:property value="infoId"/> </s:param> </s:url> <s:a href="%{#infoViewUrl}" target="_blank"> <s:property value="title"/> </s:a>
知识点(2):Map、布尔、Date的显示
<table width="98%" border="0" align="center"> <s:iterator value="#complainList"> <tr> <td height="23"> <s:url var="complainViewUrl" action="home_complainViewUI" namespace="/sys"> <s:param name="comp.compId"><s:property value="compId"/> </s:param> </s:url> <s:a href="%{#complainViewUrl}" target="_blank"> <s:property value="compTitle"/> </s:a> </td> <td width="180px"><s:property value="#complainStateMap[state]"/> </td> <td width="180px"><s:property value="isAnonymous?‘匿名投诉‘:‘非匿名投诉‘"/> </td> <td width="180px"><s:date name="compTime" format="yyyy-MM-dd HH:mm"/> </td> </tr> </s:iterator> </table>
2、页面懒加载的处理
(1)如果懒加载的数据量较小,可以在Hibernate映射文件中配置,不使用懒加载。
<set name="complainreplies" inverse="true" lazy="false" cascade="save-update" order-by="reply_time"> <key> <column name="comp_id" length="32" not-null="true" /> </key> <one-to-many class="com.rk.tax.entity.Complainreply" /> </set>
(2)如果在*.hbml.xml没有配置不使用懒加载,可以在web.xml中添加
<filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>openSessionInViewFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping>
(3)提前初始化数据
http://lsieun.blog.51cto.com/9210464/1826451
2.3、懒加载异常(1)Session关闭后,不能使用懒加载数据! (2)如果session关闭后,使用懒加载数据报错:org.hibernate.LazyInitializationException: could not initialize proxy - no Session (3)如何解决session关闭后不能使用懒加载数据的问题? 方式1: 先使用一下数据 dept.getDeptName(); 方式2:强迫代理对象初始化 Hibernate.initialize(dept); 方式3:关闭懒加载 在.hbm.xml配置文件中设置lazy=false; 方式4: 在使用数据之后,再关闭session! |
(4)使用AJAX获取数据
标签:ssh
原文地址:http://lsieun.blog.51cto.com/9210464/1846568