用于不同portlet直接传递参数
<portlet>
<portlet-name>Publisher</portlet-name>
<portlet-class>
com.liferay.portlet.test.Sender
</portlet-class>
<portlet-info>
<title>Publisher
</title>
<short-title>Publisher
</short-title>
</portlet-info>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
</supports>
<supported-public-render-parameter>
public-render-param
</supported-public-render-parameter>
<supported-locale>en</supported-locale>
</portlet>
<portlet>
<portlet-name>Receiver
</portlet-name>
<portlet-class>
com.liferay.portlet.test.Receiver
</portlet-class>
<portlet-info>
<title> Receiver
</title>
<short-title> Receiver
</short-title>
</portlet-info>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
</supports>
<supported-public-render-parameter>
public-render-param
</supported-public-render-parameter>
<supported-locale>en</supported-locale>
</portlet>
<!----Define the parameter--->
<public-render-parameter>
<identifier>public-render-param</identifier>
<qname xmlns:x="http://www.liferay.com/public-render-parameters">x:public-render-param</qname>
</public-render-parameter>
Sender.java
public class Sender implements Portlet {
. . . . . .
public void processAction(ActionRequest actionRequest,
ActionResponse actionResponse) throws PortletException, IOException {
String publicRenderParamValue = actionRequest.getParameter("public-render-param");
actionResponse.setRenderParameter("public-render-param", publicRenderParamValue);
}
public void render(RenderRequest renderRequest,
RenderResponse renderResponse) throws PortletException, IOException {
PortletRequestDispatcher portletRequestDispatcher = portletConfig
.getPortletContext().getRequestDispatcher(
"/WEB-INF/jsp/view.jsp");
portletRequestDispatcher.include(renderRequest, renderResponse);
}
. . . . .
}
Receiver.java
public class Sender implements Portlet {
. . . . .
public void render(RenderRequest renderRequest,
RenderResponse renderResponse) throws PortletException, IOException {
PortletRequestDispatcher portletRequestDispatcher = portletConfig
.getPortletContext()
.getRequestDispatcher(
"/WEB-INF/jsp/showParameter.jsp");
portletRequestDispatcher.include(renderRequest, renderResponse);
}
view.jsp
<%@taglib prefix="portlet" uri="http://java.sun.com/portlet_2_0"%>
<portlet:defineObjects />
<form action="<portlet:actionURL/>" name="form" method="post">
<input type="text" name="public-render-param"> <input type="submit" value="submit">
</form>
showParameter.jsp
<%@taglib prefix="portlet" uri="http://java.sun.com/portlet_2_0"%>
<portlet:defineObjects />
<%=renderRequest.getParameter("public-render-param")%>
以上参考
分享到:
相关推荐
- `(@As(binder = MyCustomStringBinder.class)) Custom parameter binder`:这表示可以通过自定义绑定器来处理特定类型的参数。 4. **多部分表单数据上传**: - `public static void create(String comment, ...
public function render($request, Throwable $exception) { if ($exception instanceof AuthenticationException) { return redirect()->guest('login'); } return parent::render($request, $exception); ...
public class WebReport extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType...
Acknowledgments xiii Introduction xv 1. Making Games the Modular Way 1 1.1 Important Programming Concepts.....................................2 1.1.1 Manager and Controller Scripts.......................
public partial class _Default : System.Web.UI.Page //继承自System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } } 上述代码为Default.apx.cs页面代码。从上述代码可以看出...
borland.public.cppbuilder.thirdparty-tools Please choose the most appropiate newsgroup for your question. Do not cross post to them all. Before posting to the newsgroups, I suggest you try to search...
Perform AI and Game Logic ..........................................17 Section 5: Render Next Frame ........................................................18 Section 6: Synchronize Display .......