Jakarta ee Liferay友好的Url重定向到控制器方法

Jakarta ee Liferay友好的Url重定向到控制器方法,jakarta-ee,liferay,Jakarta Ee,Liferay,我试图在本教程的基础上创建一个友好的url策略 但是我想将url重定向到函数而不是页面(使用faces-config),因为页面需要在运行之前在模型上设置许多参数 换句话说,我想在重定向页面之前设置bean模型值 有什么建议吗?正如我假设的那样,您希望建立某种后端逻辑,然后将用户重定向到某个页面。这是一个简单的例子,我将如何自己实现它 @ActionMapping(params = {"param1", "param2"}) public void setMethod(@RequestParam

我试图在本教程的基础上创建一个友好的url策略 但是我想将url重定向到函数而不是页面(使用faces-config),因为页面需要在运行之前在模型上设置许多参数 换句话说,我想在重定向页面之前设置bean模型值
有什么建议吗?

正如我假设的那样,您希望建立某种后端逻辑,然后将用户重定向到某个页面。这是一个简单的例子,我将如何自己实现它

@ActionMapping(params = {"param1", "param2"})
public void setMethod(@RequestParam String param1, @RequestParam String param1, ActionRequest actionRequest, ActionResponse actionResponse, Model model){
   //your rocket science logic...

   actionResponse.setRenderParameter("action", "redirectActionName");
}

@RequestMapping(params= {"action=redirectActionName"})
public String view(RenderRequest renderRequest, RenderResponse renderResponse, Model model) {
   //target of redirection
   return "viewPath";
}

然后根据你们刚才引用的文章,做出正确的路线图。希望它能有所帮助。

听起来不错,但我没有动作或映射注释。不管您是使用Spring和他的注释,还是只是从MVCPortlet扩展控制器,想法都是一样的。实现动作阶段方法,然后重定向到某个渲染阶段方法。由于我没有任何使用从MVCPortlet.class扩展而来的控制器的示例,所以我无法将其粘贴到这里。