我需要从pathInfo
- portlet
获取RenderRequest
。
在文档 - portlet doc's上,方法getPathInfo
应该返回我需要的字符串,但是:
@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
感谢您的帮助。
答案 0 :(得分:0)
当您标记java和portlet时,我假设您指的是Java portlet规范JSR-286。反过来,这会导致您链接到javax.portlet.PortletRequest
而不是org.apache.cocoon.environment.portlet.PortletRequest
。假设这是你的环境(如果你确实使用了茧,请纠正我),这是你无法获得该方法的原因。
由于您没有提供任何暗示您想要使用此信息的信息(例如,您尝试使用此数据解决的问题),答案必须在此处结束。你只是查找错误的Javadoc。