我已经创建了一个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
}
}
有什么建议?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句