如何从servlet调用通用Portlet方法?

维诺德

我已经创建了一个Portlet,并且能够使我所有的业务逻辑都在servlet中执行。我需要在servlet中获取liferay登录用户的详细信息。所以我创建了一个类,它将扩展GenericPortlet现在,我的问题是如何调用执行GenericPorlet未实现方法所需的类。我的代码如下,

public class ActionProcess extends GenericPortlet {

    public void init() throws PortletException{
        super.init();
    }

    public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException {
             User user = (User) request.getAttribute(WebKeys.USER);
             ThemeDisplay td  =(ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
             User urs = td.getUser();
             System.out.println("doView "+ urs);
             System.out.println("doView "+ user);
    }
}

现在,我需要调用doView()并将值返回给servlet。我该怎么办我的servlet代码。

@WebServlet("/demoClass")
public class demoClass extends HttpServlet {
        private static final long serialVersionUID = 1L;

    public demoClass() {
        super();
        // TODO Auto-generated constructor stub
    }
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                // TODO Auto-generated method stub
                 doPost(request, response); // 
        }
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//Here I am performing the business logic....
//How do I call the ActionProcess class here, I need to get the User name which is return by diView() method
}
}

有什么建议?

奥拉夫·科克(Olaf Kock)

您不能,我的回答与您对非常相似的问题的回答非常相似

这是框架的(门户)业务调用Portlet的生命周期方法。不是你的

您需要重新考虑问题并提出不同的体系结构。或者给我们您的问题,以提出与您当前正在寻求的解决方案不同的解决方案。

与该答案不同,我假设在这种情况下,您位于同一个Web应用程序中(Portlet和Servlet部署在同一个Webapp中)。但是,就像其他问题一样,Portlet的请求会通过门户进行路由,而Servlet的请求则不会。您将没有可用的数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用TypeBuilder调用通用基本方法

来自分类Dev

如何消除通用特征方法调用的歧义?

来自分类Dev

通用方法调用

来自分类Dev

通用方法调用

来自分类Dev

从ViewModel调用通用方法

来自分类Dev

Java通用方法调用

来自分类Dev

通用方法调用

来自分类Dev

调用通用方法

来自分类Dev

Java通用方法-如何使其调用专用方法

来自分类Dev

如何从子类静态方法调用通用方法

来自分类Dev

servlet中的调用方法

来自分类Dev

从非通用方法调用通用方法

来自分类Dev

如何从jsp调用servlet

来自分类Dev

如何通用实现存储在HashMap中的调用方法?

来自分类Dev

如何从通用类<T>调用基类上的静态方法?

来自分类Dev

灰烬-如何调用返回值的通用验证方法

来自分类Dev

如何获得在通用方法调用中传递的类型名称?

来自分类Dev

如何在Rust中调用通用特征方法

来自分类Dev

如何制作调用不同服务的通用方法

来自分类Dev

如何通用实现存储在HashMap中的调用方法?

来自分类Dev

动态调用方法时如何在servlet中显示输出

来自分类Dev

如何从JSP中的<a href>标记调用servlet的doPost()方法

来自分类Dev

如何从通用存储库调用通用类

来自分类Dev

如果调用通用静态方法,编译器将如何使用通用信息?

来自分类Dev

调用正确方法的通用对象

来自分类Dev

如何在Liferay Portlet 4.2.2中通过URL查找调用Portlet

来自分类Dev

Portlet JSR286如何调用在Websphere 6的不同战争中找到的Portlet

来自分类Dev

如何从servlet调用检票页

来自分类Dev

如何从portlet导航到portlet