gpt4 book ai didi

java - WebSphere : How to get the decoded page name in doView portlet method?

转载 作者:行者123 更新时间:2023-12-01 09:47:34 27 4
gpt4 key购买 nike

我有一个要求,我需要从 doView 方法中的请求获取页面名称并将其重定向到 page_name_SUFIX,但我找不到解码 WebSphere URL 的方法

当我请求“pageName”的 View 时,我必须执行以下操作:

public void doView(RenderRequest req, RenderResponse res) {
String decodedURL = decodeURL(req); // This is the method that I need, decodedURL should be 'pageName'
(...)
}

我正在开发 WebSphere 8.0,并且尝试了以下操作但没有结果。

http://wpcertification.blogspot.com.ar/2010/05/getting-name-of-page-where-your-portlet.html (这里我得到了页面标题,但我不知道如何获取名称)

WebSphere Portal decode url (我已经解码了 URL,但在 XML 中找不到页面名称)

有什么方法可以实现这一点吗?

提前谢谢您!

最佳答案

所以问题是范围性的,从上面看不清楚您的意思是否是页面的 uniqueName 中的 pageName?如果是这样,一旦您在字符串或实际对象中获得了 objectid,您就可以从该对象中获取 uniqueName。

这里是获取当前页面的objectId的代码公共(public) ObjectID getCurrentPage(PortletRequest 请求, PortletResponse 响应)抛出 StateException、NamingException, IOException { 对象 ID oId = null; 尝试 { NavigationSelectionModelProvider 提供商 = getNavigationSelectionModelProvider();

        NavigationSelectionModel model = provider
.getNavigationSelectionModel(request, response);
NavigationNode node = (NavigationNode) model.getSelectedNode();
oId = node.getObjectID();
} catch (ModelException e) {
System.err.println("The current page could not be located = " + e);
}

return oId;
}

现在,如果您的问题是关于名为 pageName 的 portlet 参数,那么它应该位于已解码的 URL 中。这是您正在寻找的 uniqueName 吗?它不会出现在 xml 中,但您可以从 objectid 对象中获取它

关于java - WebSphere : How to get the decoded page name in doView portlet method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37863442/

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