如何在一个jsp页面中通过<portlet:param>传递对象作为参数,并在其他jsp中检索</portlet:param>

时间:2014-11-05 15:04:24

标签: java jsp liferay portlet

在页面A.jsp上我有一个对象,我想传递给页面B.jsp。

A.jsp

renderRequest.setAttribute("organization", organization); //the second parameter organization is the object.

<portlet:renderURL var="addOrganizationURL">
    <portlet:param name="mvcPath" value="/html/organization/B.jsp" />
    <portlet:param name="organization" value="${organization}" />
</portlet:renderURL>

我将属性string organization设置为object organization。然后将其作为<portlet:param>传递。

B.jsp

renderRequest.getParameter("organization") //This obviously returns the string of the format {organizationId=, acronym=, name=, url=,  description=, backup=false, trainingCourses=false}

renderRequest.getAttribute("organization") //This returns the null object

string不是我想要的。我想要的是能够获得object organization本身,以便我可以调用该对象上的方法。与organization.getName(), organization.getUrl().

一样

0 个答案:

没有答案