Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在一个jsp页面中通过将对象作为参数传递,并在另一个jsp页面中检索_Java_Jsp_Liferay_Portlet - Fatal编程技术网

Java 如何在一个jsp页面中通过将对象作为参数传递,并在另一个jsp页面中检索

Java 如何在一个jsp页面中通过将对象作为参数传递,并在另一个jsp页面中检索,java,jsp,liferay,portlet,Java,Jsp,Liferay,Portlet,在A.jsp页上,我有一个对象,我想传递给B.jsp页 A.jsp 这根绳子不是我想要的。我想要的是能够获得对象组织本身,以便能够调用该对象上的方法。与organization.getName、organization.getUrl类似。只能将字符串作为参数传递。您可能希望传递organizationId,然后在render方法中按organizationId获取organization,并在request Attribute中设置它。我也是这样做的。将organizationId作为portl

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

A.jsp


这根绳子不是我想要的。我想要的是能够获得对象组织本身,以便能够调用该对象上的方法。与organization.getName、organization.getUrl类似。

只能将字符串作为参数传递。您可能希望传递organizationId,然后在render方法中按organizationId获取organization,并在request Attribute中设置它。我也是这样做的。将organizationId作为portlet参数传递并在另一个页面上检索它。不知道您只能将字符串作为参数传递。实际上,我不想在另一个页面上再次使用此organizationId进行查询,因此我希望将对象作为参数传递。
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>
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