从 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

感谢您的帮助。

因为您标记的是 and , 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。