我需要从portlet - RenderRequest拿到pathInfo。在documentation - 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谢谢你的帮助。
发布于 2017-12-12 18:37:53
当您标记java和portlet时,我假设您指的是JSR-286,即Java portlet规范。反过来,这会导致您要链接的javax.portlet.PortletRequest而不是org.apache.cocoon.environment.portlet.PortletRequest。假设这是您的环境(如果您确实在使用cocoon,请纠正我),这是您无法使用该方法的原因。
由于您没有给出任何提示,您希望使用此信息来做什么(例如,您试图使用此数据解决的问题是什么),因此答案只能在这里结束。你只是在查找错误的Javadoc。
https://stackoverflow.com/questions/47768217
复制相似问题