I trying to use JSP in my portal code. But it is not working. Below is my
code. If anyone can go through my code let me where I am going wrong.
I not worked before with JSP and Portal.
DIRECTORY STRUCTURE:
bookmark - WEB-INF - classes - BookmarkPortlet.class
- portlet.xml
web.xml
jsp - view.jsp
edit.jsp
---------------------------------------------------------------------------------------------------------------------------------
BookmarkPortlet.java
import java.io.IOException;
import java.io.Writer;
import javax.portlet.*;
import javax.portlet.GenericPortlet;
import javax.portlet.PortletException;
import javax.portlet.PortletRequestDispatcher;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
public class BookmarkPortlet extends javax.portlet.GenericPortlet
{
public void doEdit(RenderRequest request,RenderResponse response)
throws PortletException, IOException
{
response.setContentType("text/html");
String jspName = getPortletConfig().getInitParameter("jspEdit");
PortletURL addUrl = response.createActionURL();
addUrl.setPortletMode(PortletMode.VIEW);
addUrl.setParameter("add","add");
request.setAttribute("addUrl",addUrl.toString());
PortletURL cancelUrl = response.createRenderURL();
cancelUrl.setPortletMode(PortletMode.VIEW);
request.setAttribute("cancelUrl",cancelUrl.toString());
PortletRequestDispatcher rd =
getPortletContext().getRequestDispatcher(jspName);
rd.include(request,response);
}
public void doView(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response)
throws javax.portlet.PortletException, java.io.IOException
{
response.setContentType("text/html");
String jspName = getPortletConfig().getInitParameter("jspView");
PortletRequestDispatcher rd =
getPortletContext().getRequestDispatcher(jspName);
rd.include(request,response);
}
public void processAction(ActionRequest actionrequest, ActionResponse
actionresponse)
throws PortletException, IOException
{
String removeName = actionrequest.getParameter("remove");
if(removeName != null)
{
PortletPreferences prefs =
actionrequest.getPreferences();
prefs.reset(removeName);
prefs.store();
}
String add = actionrequest.getParameter("add");
if(add !=null)
{
PortletPreferences prefs =
actionrequest.getPreferences();
prefs.setValue(actionrequest.getParameter("name"),
actionrequest.getParameter("value"));
prefs.store();
}
}
}
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
view.jsp
<%@ page session="false" %>
<%@ page import="javax.portlet.*"%>
<%@ page import="java.util.*"%>
<%@ taglib uri='http://java.sun.com/portlet'
prefix='portlet' %>
<portlet:defineObjects/>
<%
ResourceBundle myText =
portletConfig.getResourceBundle(request.getLocale());
%>
<%=myText.getString("available_bookmarks")%><br>
<%
PortletPreferences prefs = renderRequest.getPreferences();
Enumeration e = prefs.getNames();
if (!e.hasMoreElements())
{
%>
<%=myText.getString("no_bookmarks")%><BR>
<%
}
while (e.hasMoreElements())
{
String name = (String)e.nextElement();
String value = prefs.getValue
(name,"<"+
myText.getString("undefined")+">");
%>
<%=value% ><%=name%> <BR>
<%
}
%>
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
edit.jsp
<%@ page session="false" %>
<%@ page import="javax.portlet.*"%>
<%@ page import="java.util.*"%>
<%@ taglib uri='http://java.sun.com/portlet'
prefix='portlet' %>
<jsp:useBean id="addUrl" scope="request"
class="java.lang.String" />
<jsp:useBean id="cancelUrl" scope="request"
class="java.lang.String" />
<portlet:defineObjects/>
<%
ResourceBundle myText = portletConfig.getResourceBundle
(request.getLocale());
%>
<%=myText.getString("available_bookmarks")%><br>
<FORM ACTION="<%=addUrl%>" METHOD="POST">
<TABLE CELLPADDING=0 CELLSPACING=4>
<TR>
<TD>
<%=myText.getString("name")%>
</TD>
<TD>
<%=myText.getString("url")%>
</TD>
<TD>
</TD>
</TR>
<%
PortletPreferences prefs = renderRequest.getPreferences();
Enumeration e = prefs.getNames();
while (e.hasMoreElements())
{
String name = (String)e.nextElement();
String value = prefs.getValue(name,
"<" +
myText.getString("undefined")
+ ">");
%>
<TR>
<TD>
<%=name%>
</TD>
<TD>
<%=value%>
</TD>
<TD>
<portlet:actionURL var="removeUrl">
<portlet:param name="remove" value="<%=name%>"/>
</portlet:actionURL>
"<%=removeUrl.toString()% ">
[<%=myText.getString("delete")%>]
</TD>
</TR>
<%
}
%>
<TR>
<TD>
<INPUT NAME="name" TYPE="text">
</TD>
<TD>
<INPUT NAME="value" TYPE="text">
</TD>
<TD>
<INPUT NAME="add" TYPE="submit"
value="<%=myText.getString("add")%>">
</TD>
</TR>
</TABLE>
</FORM>
<FORM ACTION="<%=cancelUrl%>" METHOD="POST">
<INPUT NAME="cancel" TYPE="submit"
VALUE="<%=myText.getString("cancel")%>">
</FORM>
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
portlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<portlet-app id="bookmark" version="1.0">
<portlet id="Bookmark">
<portlet-name>Bookmark</portlet-name>
<display-name>Bookmark Portlet</display-name>
<portlet-class>BookmarkPortlet</portlet-class>
<init-param>
<name>jspView</name>
<value>/jsp/view.jsp</value>
</init-param>
<init-param>
<name>jspEdit</name>
<value>/jsp/edit.jsp</value>
</init-param>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
<portlet-mode>EDIT</portlet-mode>
</supports>
<supported-locale>en</supported-locale>
<portlet-info>
<title>Bookmark</title>
<short-title>List of URLs</short-title>
</portlet-info>
</portlet>
</portlet-app>
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application
2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Bookmark Portlet</display-name>
<description>Bookmark Application for maintaining list of
URLs</description>
</web-app>
---------------------------------------------------------------------------------------------------------------------------------
--
View this message in context:
http://www.nabble.com/JSP-and-Jetspeed-tf2741960.html#a7650317
Sent from the Jetspeed - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]