gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:26:00 24 4
gpt4 key购买 nike

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

home、gm_assignee_label、gm_eoa_page 是提供给 3 个不同页面的友好 URL。之后的事情?是关键值参数。

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

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

我的portlet.xml代码如下

<?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 方法中的值,如下所示

String esbAssigneeID = request.getParameter("agsnid");

但我总是得到 null。

请帮忙。

TIA,光辉号

最佳答案

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

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

关于java - 从友好的 url portlet 获取参数 jsr 286,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4506838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com