码迷,mamicode.com
首页 > 其他好文 > 详细

SSH系列:(33)其它

时间:2016-09-06 01:20:55      阅读:138      评论:0      收藏:0      [点我收藏+]

标签: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系列:(33)其它

标签:ssh

原文地址:http://lsieun.blog.51cto.com/9210464/1846568

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!