`
egox
  • 浏览: 44441 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

public render parameter

阅读更多

用于不同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")%>
 

以上参考

 

 

 

分享到:
评论

相关推荐

    play文档-PlayCheatSheet.pdf

    - `(@As(binder = MyCustomStringBinder.class)) Custom parameter binder`:这表示可以通过自定义绑定器来处理特定类型的参数。 4. **多部分表单数据上传**: - `public static void create(String comment, ...

    Laravel-Middleware:如何创建自定义中间件

    public function render($request, Throwable $exception) { if ($exception instanceof AuthenticationException) { return redirect()-&gt;guest('login'); } return parent::render($request, $exception); ...

    Birt 使用 小结 web使用 后天调用

    public class WebReport extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType...

    C# Game Programming Cookbook for Unity 3D - 2014

    Acknowledgments xiii Introduction xv 1. Making Games the Modular Way 1 1.1 Important Programming Concepts.....................................2 1.1.1 Manager and Controller Scripts.......................

    ASP.NET的网页代码模型及生命周期

    public partial class _Default : System.Web.UI.Page //继承自System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } } 上述代码为Default.apx.cs页面代码。从上述代码可以看出...

    Senfore_DragDrop_v4.1

    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...

    Tricks of the Windows video Game Programming---part1

    Perform AI and Game Logic ..........................................17 Section 5: Render Next Frame ........................................................18 Section 6: Synchronize Display .......

Global site tag (gtag.js) - Google Analytics