从 RenderRequest 获取 PathInfo
Get PathInfo from RenderRequest
我需要从 portlet
- RenderRequest
获取 pathInfo
。
在文档中 - portlet doc's 方法 getPathInfo
应该 return 我需要的字符串但是 :
@Override
protected String setRenderData(RenderRequest request, RenderResponse response) {
super.setRenderData(request, response);
request.getPathInfo(); //The method getPathInfo() is undefined for the type RenderRequest
}
方法不可靠
我还尝试将请求投射到 PortletRequest
:
PortletRequest preq = (PortletRequest) request;
preq.getPathInfo(); // The method getPathInfo() is undefined for the type PortletRequest
感谢您的帮助。
因为您标记的是 java and portlet, I'm assuming that you're referring to JSR-286, the Java portlet spec. This, in turn, leads to javax.portlet.PortletRequest
而不是 org.apache.cocoon.environment.portlet.PortletRequest
,所以您要链接到。假设这是您的环境(如果您确实在使用 cocoon,请纠正我),这是该方法不可用的原因。
并且由于您没有给出任何提示希望将此信息用于什么目的(例如,您尝试使用此数据解决的问题是什么),答案必须到此为止。您只是查找了错误的 Javadoc。
我需要从 portlet
- RenderRequest
获取 pathInfo
。
在文档中 - portlet doc's 方法 getPathInfo
应该 return 我需要的字符串但是 :
@Override
protected String setRenderData(RenderRequest request, RenderResponse response) {
super.setRenderData(request, response);
request.getPathInfo(); //The method getPathInfo() is undefined for the type RenderRequest
}
方法不可靠
我还尝试将请求投射到 PortletRequest
:
PortletRequest preq = (PortletRequest) request;
preq.getPathInfo(); // The method getPathInfo() is undefined for the type PortletRequest
感谢您的帮助。
因为您标记的是 java and portlet, I'm assuming that you're referring to JSR-286, the Java portlet spec. This, in turn, leads to javax.portlet.PortletRequest
而不是 org.apache.cocoon.environment.portlet.PortletRequest
,所以您要链接到。假设这是您的环境(如果您确实在使用 cocoon,请纠正我),这是该方法不可用的原因。
并且由于您没有给出任何提示希望将此信息用于什么目的(例如,您尝试使用此数据解决的问题是什么),答案必须到此为止。您只是查找了错误的 Javadoc。