Wednesday, November 24, 2010

Simple Struts Portlet

1) portlet-ext.xml

--------------------



<portlet>

<portlet-name>EXT_3</portlet-name>

<display-name>Library Portlet</display-name>

<portlet-class>com.liferay.portlet.StrutsPortlet</portlet-class>

<init-param>

<name>view-action</name>

<value>/ext/library/view</value>

</init-param>

<expiration-cache>0</expiration-cache>

<supports>

<mime-type>text/html</mime-type>

</supports>

<resource-bundle>com.liferay.portlet.StrutsResourceBundle</resource-bundle>

<security-role-ref>

<role-name>power-user</role-name>

</security-role-ref>

<security-role-ref>

<role-name>user</role-name>

</security-role-ref>

</portlet>







2) liferay-portlet-ext.xml

----------------------------



<portlet>

<portlet-name>EXT_3</portlet-name>

<struts-path>ext/library</struts-path>

<use-default-template>false</use-default-template>

</portlet>







3) liferay-display.xml

------------------------



add



<portlet id="EXT_3" />



inside



<category name="category.example">






4) struts-config.xml

----------------------



<action path="/ext/library/view" forward="portlet.ext.library.view" />



5) tiles-defs.xml

-------------------



<definition name="portlet.ext.library" extends="portlet" />

<definition name="portlet.ext.library.view" extends="portlet.ext.library">

<put name="portlet_content" value="/portlet/ext/library/view.jsp" />

</definition>





(create the following two jsp files under "/ext/ext-web/docroot/html/portlet/ext/library")



6. init.jsp

-------------



<%@ include file="/html/portlet/init.jsp" %>

Add commonly used variables and declarations here!





7. view.jsp

-------------



<%@ include file="/html/portlet/ext/library/init.jsp" %>

Simple Struts Portlet!



8 Language-ext.properties

---------------------------



Add a new entry in the above file,



javax.portlet.title.EXT_3=Library Portlet

0 comments:

Post a Comment

Share & Enjoy

Twitter Delicious Facebook Digg Stumbleupon Favorites More