Liferay研究之六:Liferay技巧几则

来源:互联网 发布:豆瓣电台 mac版本 编辑:程序博客网 时间:2024/05/14 13:15

 

在Liferay中添加链接的方式

1、通过liferay-ui:icon标签;

  <% 
   PortletURL moreURL 
= renderResponse.createRenderURL();
   moreURL.setParameter(
"struts_action""/journal_articles/view");
   moreURL.setParameter(
"type", type);
   moreURL.setParameter(
"group-id"String.valueOf(groupId));
   moreURL.setWindowState(WindowState.MAXIMIZED);    
  
%>
  
<table width="100%"><tr><td align="right">
   
<liferay-ui:icon src="/images/more.png" message="More" url="<%= moreURL.toString() %>" />
  
</td></tr></table>  


2、通过Struts标签来添加链接。
修改每个Portlet的图标。在WEB-INF/liferay-portlet.xml中定义,默认是用icon.png 

Liferay连接Oracle的问题

用Liferay 4.3.3直接修改数据源后访问Oracle,在保存Clob时,会报ORA-01483的错误,说什么DATE, NUMBER的长度无效。
具体解决办法是:
1.portal-impl.jar包查找META-INF/portal-hbm.xml, 将所有clob字段的配置类型修改为org.springframework.orm.hibernate3.support.ClobStringType(原来为com.liferay.util.dao.hibernate.StringType)。
2.修改counter-ejb.jar包里面的counter-spring-professional.xml文件,添加如下内容: 
 

<bean id="lobHandler" lazy-init="true"
  class
="org.springframework.jdbc.support.lob.OracleLobHandler">
  
<property name="nativeJdbcExtractor">
   
<ref bean="nativeJdbcExtractor" />
  
</property>
 
</bean>

 
<bean id="nativeJdbcExtractor" lazy-init="true"
  class
="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor" />

 
<bean id="liferaySessionFactory"
  class
="com.liferay.portal.spring.hibernate.HibernateConfiguration"
  lazy-init
="true">
  
<property name="lobHandler" ref="lobHandler" />
  
<property name="dataSource">
   
<ref bean="liferayDataSource" />
  
</property>
 
</bean>


并把原来的配置liferaySessionFactory 删除。

在JSP中获取资源文件内容

在Liferay jsp开发中通过LanguageUtil.get(pageContext, "search") 来获取属性资源;

查看日志

在Liferay调试时,可以在Admin Portlet中→“服务器”→“日志级别”中对应的Portlet或Java Class的Log级别修改为Debug级,或All,这样就能在控制台看到更多信息。

原创粉丝点击