对于初学者,也就是我。做一些正确的liferay例子很重要。但是由于自己英语水平的限制,可能不能保证做出来的项目的正确性,也没有源码进行比对,很是苦恼。所以写下这篇文章,以供初学者参考,如有哪方面不足,欢迎指正。
我是在6.2版本下做的例子。
用的工具:
liferay-plugins-sdk-6.2
liferay-portal-6.2-ce-ga6
liferay-portal-src-6.2-ce-ga6
第一步:打开liferay guestbook例子的地地址
提示:如果看得懂英文的,可以根据这个官网的去做,利于自己学习。英文不好的请继续往下看。
第二步:构建guestbook项目
1.右击--new--Liferay Plugin Project,点击next
2.Project name:guestbook-portlet
3.因为没有用Ant,所以直接选择Maven。
4.取消选中Include sample code和Launch new Portlet Wizard after project is created
效果如下图:

5.直接Finish。
6.在我这里,构建完之后pom.xml会提示错误
解决方法:直接点开pom.xml,然后点create a new maven ...

之后弹出来一个框,手动输入6.2.5

点击ok,然后ctrl +s保存,等一会儿错误就消失了。
第三步:右击项目--new--Lifereay Portlet
1.Portelt class :GuestbookPortlet
Java package:com.liferay.docs.guestbook.portlet

2.点击Finish
第四步:向view.jsp中添加代码
1.打开Snippets,找到Taglib imports,拖拽Liferay AUI Taglib Import v6.1 到view.jsp中
2.找到Liferay AUI Taglib ,拖拽button-row,然后在cssclass的Value中输入guestbook-buttons
到然后点击click ,在<aui:button-row>和</aui:button-row>之间留空隙,添加其他代码。
3.找到Portlet Taglib,拖拽renderURL到<aui:button-row>和</aui:button-row>之间 ,然后在var中输入addEntryURL,中间也留出空隙
4.继续拖拽param到<portlet:renderURL>和</portlet:renderURL>之间,name填mvcPath,value填/html/guestbook/edit_entry.jsp
5.找到Liferay AUI Taglib,拖拽button到<aui:button-row>和</aui:button-row>之间,也就是</portlet:renderURL>下面。
onClick填<%= addEntryURL.toString() %>,value填Add Entry
这是初步的一个view.jsp页面
完整的代码如下:
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://alloy.liferay.com/tld/aui" prefix="aui" %>
<portlet:defineObjects />
<aui:button-row cssClass="guestbook-buttons">
<portlet:renderURL var="addEntryURL">
<portlet:param name="mvcPath" value="/html/guestbook/edit_entry.jsp"></portlet:param>
</portlet:renderURL>
<aui:button onClick="<%= addEntryURL.toString() %>" value="Add Entry"></aui:button>
</aui:button-row>
第五步:把项目添加到Servers中,启动Tomcat。
1.进入到http://localhost:8080
2.左边有个加号,点击
3.然后找到Applications(应用),下面有个Sample(示例)
4.然后鼠标悬停到Guestbook上,点击添加

5.如果出现这个,就表示成功了。
但是这个只是view,不能进行添加。
下一篇会写到实现这个功能。
本文为Liferay初学者提供了一个详细的guestbook添加条目示例,涵盖了从创建Liferay Plugin Project到在view.jsp中添加代码的全过程。通过跟随教程,读者可以了解如何在6.2版本下构建并运行Guestbook Portlet,同时解决构建过程中可能出现的pom.xml错误问题。文章最后展示了初步的view.jsp页面,并预告了如何实现添加功能。
267

被折叠的 条评论
为什么被折叠?



