Java 控制器使用spring MVC中的模型在每次返回时都应附加某些参数 我正在使用SpringMVC和Hibernate
我的问题是,当Java 控制器使用spring MVC中的模型在每次返回时都应附加某些参数 我正在使用SpringMVC和Hibernate,java,spring,spring-mvc,model,return-value,Java,Spring,Spring Mvc,Model,Return Value,我的问题是,当控制器使用模型将一些数据返回到视图时,如下所述 @RequestMapping(value = "/finGeneralJournalAdd", method = RequestMethod.POST) public String finGeneralJournalAdd(Model model) { model.addAttribute("srcDocumentList", pt.getAll(FinSourceDocumentModel.class)); mo
控制器
使用模型
将一些数据返回到视图时,如下所述
@RequestMapping(value = "/finGeneralJournalAdd", method = RequestMethod.POST)
public String finGeneralJournalAdd(Model model) {
model.addAttribute("srcDocumentList", pt.getAll(FinSourceDocumentModel.class));
model.addAttribute("currencyList", pt.getAll(GenCurrencyModel.class));
model.addAttribute("batchList", pt.getAll(FinBatchModel.class));
return "fin/finGeneralJournalAdd";
}
在每次返回时,默认情况下应将某些参数附加到
模型。即CurrencyId您可以使用SpringHandlerInterceptor的postHandle
方法
有关如何实现HandlerInterceptor的示例,请参见本博客。您可以使用Spring的HandlerInterceptor
方法
有关如何实现HandlerInterceptor的示例,请参见本博客。如果我理解您的问题,这正是@ModelAttribute
的目的()。您向控制器添加一个方法,该方法在每次调用处理程序方法之前都会被调用。返回值将添加到模型中
@ModelAttribute("currencyId")
public Integer currencyId(...) {
...
return currencyId;
}
如果每个控制器都出现这种情况,您可以在@ControllerAdvice
-注释类中定义它。如果我理解您的问题,这正是@modeldattribute
的目的()。您向控制器添加一个方法,该方法在每次调用处理程序方法之前都会被调用。返回值将添加到模型中
@ModelAttribute("currencyId")
public Integer currencyId(...) {
...
return currencyId;
}
如果每个控制器都出现这种情况,您可以在@ControllerAdvice
-注释类中定义它