2012-08-31 85 views
0

我正在尝试创建一个portlet renderURL以导航到另一个具有portlet的门户页面。这可以。但我想在URL中传递参数,这也很好。但我想传递一个值在托管bean中的参数。JSF托管bean&Taglib

所以,它是动态参数值。

<portlet-ext:portalRenderURL var="myURL" contentNode="NewPage"> 
    <portlet-ext:urlParam name="name" value=""/> 
</portlet-ext:portalRenderURL> 
urlParam

这里,值应该像#{managedBean.name}

我试图在“名称”上创建链接,以便点击“名称”,该值应该传递到“NewPage”portlet,以便它可以显示该特定名称的详细信息。

谢谢

+0

问题是什么,如果你把urlParam的值放在托管bean的属性中,它不会起作用吗?你在jsp中使用这段代码吗? – Misha

+0

是的,我已经尝试在JSP中放置代码,赋值=“#{managedBean.name}”,但它不起作用。无论如何,它不应该按我的理解工作,因为它是JSF EL,而且这个标签是IBM的Java taglib。 – HP24

回答

0

得到了这个权利。

在托管bean中使用IBM库来生成到该页面的链接并将其用于JSF的commandLink标记。并使用f:param标签将参数传递给它。

它传递存储在托管bean中的参数值。

希望这会有所帮助。

+0

出于好奇,你用什么库来访问portlet-ext:portalRenderURL标签?你使用的是什么版本的WebspherePortal? – DeezCashews

+0

好吧,我试图通过传递一个动态参数值(在页面生成时生成!但是这不符合<%@ taglib uri =“http://www.ibm.com/xmlns/prod/websphere/portal/v61/portlet/ibm-portlet-ext”prefix =“portlet-ext”%>因此,我正在寻找后端解决方案,我可以生成一个页面的URL并传递参数,我得到了一个wp.l2.urlhelper.jar,它有URL实用程序类帮助我。如果您需要更多信息,请与我们联系。 – HP24