java – 在SpringMVC中将@Controller中的变量传递给@ControllerA
发布时间:2020-12-15 02:11:56 所属栏目:Java 来源:网络整理
导读:我创建了@ControllerAdvice,它必须为我设置一些模型属性. @ModelAttributepublic void globalAttributes(Model model) { model.addAttribute("pageId",PAGE_ID);} 这是我需要的一般示例,PAGE_ID表示实际控制器必须设置的一些变量.由于@ControllerAdvice在控
我创建了@ControllerAdvice,它必须为我设置一些模型属性.
@ModelAttribute public void globalAttributes(Model model) { model.addAttribute("pageId",PAGE_ID); } 这是我需要的一般示例,PAGE_ID表示实际控制器必须设置的一些变量.由于@ControllerAdvice在控制器之前运行,我如何声明这个变量并在Advice中使用它?如果这是可能的. 解决方法
我认为更好的解决方案是为控制器使用某种抽象类模式
public abstract class AbstractController { @ModelAttribute public void globalAttributes(Model model) { model.addAttribute("pageId",getPageId()); } abstract String getPageId(); } public class MyController extends AbstractController { @Override public String getPageId() { return "MyPageID" } //..your controller methods } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |