首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从友好的url portlet获取参数jsr 286

从友好的url portlet获取参数jsr 286
EN

Stack Overflow用户
提问于 2010-12-22 14:53:15
回答 2查看 4.2K关注 0票数 0

我正在使用ibm门户服务器。有一个来自外部链接的链接。即将到来的url如下所示:http://localhost.us.deloitte.com:10040/wps/myportal/home/gm_assignee_label/gm_eoa_page?invoker=esb?agsnid=32984?asgnmtid=50085

主页、gm_assignee_label、gm_eoa_page是3个不同页面的友好urls。之后的事情?是键值参数。

当我点击上面的链接并加载我的页面时,我想检索这些参数。

我尝试了ibm提供的以下链接。但这对我没有帮助,http://publib.boulder.ibm.com/infocenter/wpzosdoc/v6r1/index.jsp?topic=/com.ibm.wp.zos.doc/dev/pltcom_pubrndrprm.html

我的portlet.xml代码如下

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
    version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
    id="com.ibm.faces.portlet.FacesPortlet.8b353a4492">
    <portlet>
        <portlet-name>EndOfAssignmentPortlet</portlet-name>
        <display-name xml:lang="en">EndOfAssignmentPortlet</display-name>
        <display-name>EndOfAssignmentPortlet</display-name>
        <portlet-class>com.ibm.endofassignmentportlet.EndOfAssignmentPortlet</portlet-class>
        <init-param>
            <name>com.ibm.faces.portlet.page.view</name>
            <value>/view/endofassignment/EOASearchAssignment.jsp</value>
        </init-param>
        <init-param>
            <name>wps.markup</name>
            <value>html</value>
        </init-param>
         <init-param>
            <name>com.sun.faces.portlet.SAVE_REQUEST_SCOPE</name>
            <value>true</value>
        </init-param>  
        <expiration-cache>0</expiration-cache>
        <supports>
            <mime-type>text/html</mime-type>
            <portlet-mode>view</portlet-mode>
            <portlet-mode>EDIT</portlet-mode>
            <portlet-mode>HELP</portlet-mode>
        </supports>
        <supported-locale>en</supported-locale>
        <resource-bundle>
            com.ibm.endofassignmentportlet.nl.EndOfAssignmentPortletResource</resource-bundle>
        <portlet-info>
            <title>EndOfAssignmentPortlet</title>
            <short-title>EndOfAssignmentPortlet</short-title>
            <keywords>EndOfAssignmentPortlet</keywords>
        </portlet-info>
        <supported-public-render-parameter>AssigneeID</supported-public-render-parameter>
        <supported-public-render-parameter>AssignmentID</supported-public-render-parameter>
        <supported-public-render-parameter>InvokerID</supported-public-render-parameter>
    </portlet>

    <default-namespace>http://EndOfAssignmentPortlet/</default-namespace>
    <public-render-parameter>
        <identifier>AssigneeID</identifier>
        <qname xmlns:x="http://localhost.us.deloitte.com:10040/wps/myportal">x:agsnid</qname>
    </public-render-parameter>
    <public-render-parameter>
        <identifier>AssignmentID</identifier>
        <qname xmlns:x="http://localhost.us.deloitte.com:10040/wps/myportal">x:asgnmtid</qname>
    </public-render-parameter>
    <public-render-parameter>
        <identifier>InvokerID</identifier>
        <qname xmlns:x="http://localhost.us.deloitte.com:10040/wps/myportal">x:invoker</qname>
    </public-render-parameter>
</portlet-app>

我正在尝试获取portlet的doView方法中的值,如下所示

代码语言:javascript
复制
String esbAssigneeID = request.getParameter("agsnid");

但我总是得到null。

请帮帮忙。

TIA,Tejas

EN

回答 2

Stack Overflow用户

发布于 2010-12-22 19:27:24

URL无效。查询字符串参数对应使用&分隔,而不是?分隔。?只是请求URI和请求查询字符串之间的分隔符。

因此,链接应该是http://localhost.us.deloitte.com:10040/wps/myportal/home/gm_assignee_label/gm_eoa_page?invoker=esb&agsnid=32984&asgnmtid=50085的,以便能够访问agsnidasgnmtid作为请求参数。否则,它们将成为invoker参数的一部分。

票数 1
EN

Stack Overflow用户

发布于 2012-04-13 14:43:49

不知道这是否是最好的解决方案,但它确实有效。

代码语言:javascript
复制
com.ibm.ws.portletcontainer.portlet.PortletUtils.getHttpServletRequest(request).getParameter("agsnid")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4506838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档