Write a simple controller jsp page and link it to your portlet
(myportlet.jsp). His role would be to dynamically include the JSP page
corresponding to portlet current state by using a request parameter such as
"portlet_state".
Sample code
<!--myportlet_edit.jsp-->
<form name="form1" method="post" action="/jetspeed/portal">
<input type="hidden" name="portlet_name" value="myportlet">
<input type="hidden" name="portlet_state" value="default">
Message <input type="text" name="message" size="40"
value="<%=message%>">
<input type="submit" name="Submit2" value="Modifier">
</form>
<!--myportlet_default.jsp-->
le message est <%=message%>
<a href="/jetspeed/portal?portlet_name=myportlet&portlet_state=edit">modify
message</a>
<!--myportlet.jsp-->
<%@ page import = "java.lang.reflect.*" %>
<%@ page import = "javax.servlet.http.*" %>
<%@ page import = "org.apache.turbine.util.*" %>
<% RunData rundata = (RunData)request.getAttribute("rundata"); %>
<%
String temp = getServletConfig().getServletName();
String portlet_name = temp.substring(temp.lastIndexOf("/") + 1,
temp.lastIndexOf(".jsp"));
String portlet = request.getParameter("portlet_name");
String state = request.getParameter("portlet_state");
if ((portlet != null) && (portlet.compareTo(portlet_name) == 0))
{
if ((state == null))
{
state = "default";
}
page_name = portlet_name + "_" + state + ".jsp";
%>
<jsp:include page="<%=page_name%>" flush="true"/>
<%
}
else
{
page_name = portlet_name + "_" + "default" + ".jsp";
%>
<jsp:include page="<%=page_name%>" flush="true"/>
<%
}
%>
----- Original Message -----
From: "Indra Yana" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, May 22, 2002 3:27 AM
Subject: JSPLink
> i have developed a JSPPortlet. The JSP page contain a link (href). I want
thath if i click this link, the result will show on the same portlet and not
on the whole page. How can we make this work ?
> Thank you..
>
> Regards,
> Ikki
>
>
> ________________________________________________________
> Outgrown your current e-mail service?
> Get a 25MB Inbox, POP3 Access, No Ads and No Taglines with LYCOS MAIL
PLUS.
> http://login.mail.lycos.com/brandPage.shtml?pageId=plus
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>