在Eclipse生成的代码上改装。
============使用MVCPortlet
在portlet.xml中,替换
<portlet-class>com.test.NewPortlet</portlet-class>
为
<portlet-class>com.liferay.util.bridges.mvc.MVCPortlet</portlet-class>
对初学而言,这样可以避免很多麻烦。使用MVCPortlet后,不需要写java代码,就能实现print页面。
============加jstl相关的jar文件
加jstl-1.2.jar和standard.jar到WEB-INF/lib下,便于项目中使用jstl。
============修改portlet.xml
把<value>/html/print.jsp</value>
改成<value>/html/view.jsp</value>
让print和view使用同一页面。
============加代码到view.jsp
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<%@ taglib uri="http://liferay.com/tld/security" prefix="liferay-security" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@ taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %>
<%@ page import="com.liferay.portal.kernel.util.HtmlUtil
,com.liferay.portal.kernel.portlet.LiferayPortletMode
,com.liferay.portal.kernel.language.LanguageUtil
" %>
<%---- 下面2个定义很有用,enable renderRequest, portletDisplay ----%>
<portlet:defineObjects />
<liferay-theme:defineObjects />
<%---- 初始化print相关参数 ----%>
<%
String portletTitle = HtmlUtil.unescape(portletDisplay.getTitle());
boolean print = renderRequest.getPortletMode().equals(LiferayPortletMode.PRINT);
%>
<%---- 画print按钮,参考/portal-trunk/portal-web/docroot/html/portlet/journal_content/view.jsp ----%>
<c:if test="<%= print %>">
<div class="user-actions">
<div class="print-action">
<liferay-ui:icon
image="print"
label="<%= true %>"
message='<%= LanguageUtil.format(pageContext, "print-x-x",
new Object[] {"aui-helper-hidden-accessible", portletTitle}) %>'
url="javascript:print();"
/>
</div>
</div>
<aui:script>
//print();
</aui:script>
</c:if>
<%---- 修改生成的代码为 ----%>
This is the <b>NewPortlet</b> portlet in <%=renderRequest.getPortletMode() %> mode.
============加样式到main.css,使print按钮居右
.user-actions {
padding-bottom: 2.5em;
.export-actions, .print-action, .locale-actions {
float: right;
}
.print-action {
margin-left: 1em;
}
.locale-separator {
border-right: 1px solid #CCC;
float: right;
margin-right: 1em;
padding: 0.8em 0.5em;
}
}
春风得意
note: why iteye? sina cannot paste code freely, iteye can.
- 大小: 23.2 KB
分享到:
相关推荐
liferay portlet 开发的例子介绍
liferay portlet例子 liferay portlet例子
Liferay Portlet 开发文档, 比较全的开发介绍,了解PORTLET 的应用和基本开发, 熟悉Lifery IDE 开发。
可供参考的liferay开发的portlet示例工程,学习参考的简单示例
liferay portlet开发参考手册——作者:温兵
liferay portlet demo
liferay portlet开发介绍文档。
使用struts1.X实现了liferay portlet插件。
Liferay5.2.3的样例,通过war.bat打包后发布到相应的liferay环境即可。 另外,需要配置context,tomcat中的代码如下: </Context>
一个小例子 挺有用的 关于 liferay产品中配置 struts2
用于liferay的站内消息组件,使用JSP编写,编译后可以直接运行。实现站点内部相互发送与恢复短消息。
Support For Liferay 5.2.3 & Web space 10.0 U4 Support For both NetBeans 6.5.x & 6.7 Page Navigation Fix For Visual JSF Portlet
Liferay-Portlet-SDK 5.2.3操作说明.ppt
详解portlet技术,是帮助你学习进步的好助手哦。快来下载吧
liferay-portlet-development
portlet入门简介,简单介绍组件概念,当前组件的一些规范。
Vaadin Hibernate Portlet 示例这是将移植到 Liferay portlet 并移植到使用 Maven 构建的尝试。 有关更多信息,请参阅的,将 ,,如果您有兴趣将 Spring 3 Portlet MVC 与 Liferay 6 结合使用,您可能还想查看. 此...
liferay portlet form 机制
一个Liferay Soy Portlet使用web service进行可视化数据的实例。
这是一个 Liferay portlet 应用程序(但可以很容易地移植到其他符合 JSR286 的 portlet 容器),它由 2 个 portlet(用户端和管理)组成。 在用户 portlet 上,参与者可以注册、回答一些问题并获得唯一代码。 在管理...