Professional Documents
Culture Documents
<portlet:actionUrl></portlet:actionUrl>------to call
process action
<portlet:renderurl></portlet:renderurl>----to call render
phase
2.min
3.normal
14.what is portletsession and describe?
Portlet session is interface .it will hold the data for
particular interval of time.
We have two 2 scopes:
1.applicatin scope
2.portlet scope
15.how to create portlet session?
Portletsession session=req.getPortletSession()
---default scope of portlet is:PortletScope
16.how to create seession and how to set values to
session?
In processAction()
If(req.getparameter(Form_submit!=null)
{
portletSession session=req.portletSession();
session.setAttribute(key,req.getparameter(FORM_TEXT)
,portletSession.Application_Scope());
}
<
%=renderRequest.getportletSession().getAttribute(key,
portletSession.Application_Scope%>
Websphere application server jndi connection:
Right click on the server----administration-runadminstrativeconsole
Websphere Application server:
https://localhost:10032\bin\ibm\console\logon.jsp
userID:wpsadmin
password:wpsadmin
New
Database type:oracle
Provide type:oraclejdbcdriver
Implementation type:data source
Description:
Next
Next
Finsih
Save
Oracle jdbc driver
Classpath:
Apply
Save
Oracle jdbc driver
Jndi nam:oracle\anr
Next
Next
Enter database specific properties for the datasource:
Name:
url:
next
Global j2c authentication alias security domains:
New
Alias:
Userid:
Password:
Apply
Ok
Save
Open the data source:
Portlet preferences:
Portlet preferences are user registered data
---it will stored the database
----the table name:portlet_preferences
---portletpreferences we can achieve in 2 ways:
1.static way
2.dynamic way
Ipc(interportlet communication):
Using the property broker service we can achieve the ipc.
We have the 2 types.
1. Simple
2. Complex
-----in simple type (string type data is nothing but simple:
one portlet to another portlet)
-----in complex type (we are sending the data through the
object from one portlet to another is called complex. That
object should be serializable)
---create portlet poject(uncheck)---ipcportlet
New---name:dynacache
Jndi name:dynacache/jndi
---default dynamic
2000
Defaultpriority1
--dependency id
Apply---save
QUICK LINKS:
We have 2 urls:
1)Friendly url: by using friendly url we can access pages
and child pages and subchild pages
2)url mapping:by using url mapping we can directly
access any page
<event-definition>
<name>nag</name>
<value-type>java.lang.String</value-type>
</event-definition>
</portlet-app>
1)string2view.jsp
2)stringportlet.java
public void processAction(ActionRequest request, ActionResponse response) throws
PortletException, java.io.IOException {
if( request.getParameter(FORM_SUBMIT) != null ) {
response.setEvent("id", request.getParameter(FORM_TEXT));
}
@Override
public void processEvent(EventRequest request, EventResponse response)
throws PortletException, IOException {
Event evnt=request.getEvent();
String str=(String)evnt.getValue();
response.setRenderParameter("nag",str);
3)stringportletview.jsp:
<%@page session="false" contentType="text/html" pageEncoding="ISO-8859-1"
import="java.util.*,javax.portlet.*,com.ibm.ipcjsr286evntbrwstrng.*" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%>
<%@taglib uri="http://www.ibm.com/xmlns/prod/websphere/portal/v6.1/portlet-clientmodel" prefix="portlet-client-model" %>
<portlet:defineObjects/>
<%=renderRequest.getParameter("nag")%>
<FORM method="POST" action="<portlet:actionURL/>">
<LABEL for="<
%=com.ibm.ipcjsr286evntbrwstrng.Ipcjsr286evntbrwstrngPortlet.FORM_TEXT%>">Enter
Order id:</LABEL><BR>
<INPUT name="<
%=com.ibm.ipcjsr286evntbrwstrng.Ipcjsr286evntbrwstrngPortlet.FORM_TEXT%>"
type="text"/>
<INPUT name="<
%=com.ibm.ipcjsr286evntbrwstrng.Ipcjsr286evntbrwstrngPortlet.FORM_SUBMIT%>"
type="submit" value="Submit"/>
</FORM>
2)string2portlet.java
public void processAction(ActionRequest request, ActionResponse response) throws
PortletException, java.io.IOException {
if( request.getParameter(FORM_SUBMIT) != null ) {
// Set form text in the session bean
Ipcjsr286evntbrwstrng2PortletSessionBean sessionBean =
getSessionBean(request);
if( sessionBean != null )
sessionBean.setFormText(request.getParameter(FORM_TEXT));
}
}
@Override
public void processEvent(EventRequest request, EventResponse response)
throws PortletException, IOException {
Event event=request.getEvent();
System.out.println("**********"+event.getName());
String tvalue=(String)event.getValue();
System.out.println("**********"+tvalue);
response.setRenderParameter("id",tvalue);
3)string2portletview.jsp:
<%@page session="false" contentType="text/html" pageEncoding="ISO-8859-1"
import="java.util.*,javax.portlet.*,com.ibm.ipcjsr286evntbrwstrng.*" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%>
<%@taglib uri="http://www.ibm.com/xmlns/prod/websphere/portal/v6.1/portlet-clientmodel" prefix="portlet-client-model" %>
<portlet:defineObjects/>
<%=renderRequest.getParameter("id") %>
<FORM method="POST" action="<portlet:actionURL/>">
<LABEL for="<
%=com.ibm.ipcjsr286evntbrwstrng.Ipcjsr286evntbrwstrng2Portlet.FORM_TEXT%>">Enter
Order id:</LABEL><BR>
<INPUT name="<
%=com.ibm.ipcjsr286evntbrwstrng.Ipcjsr286evntbrwstrng2Portlet.FORM_TEXT%>"
type="text"/>
<INPUT name="<
%=com.ibm.ipcjsr286evntbrwstrng.Ipcjsr286evntbrwstrng2Portlet.FORM_SUBMIT%>"
type="submit" value="Submit"/>
</FORM>