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

您可以使用Spring
HandlerInterceptor的
postHandle
方法


有关如何实现HandlerInterceptor的示例,请参见本博客。您可以使用Spring的
HandlerInterceptor
方法


有关如何实现HandlerInterceptor的示例,请参见本博客。如果我理解您的问题,这正是
@ModelAttribute
的目的()。您向控制器添加一个方法,该方法在每次调用处理程序方法之前都会被调用。返回值将添加到模型中

@ModelAttribute("currencyId")
public Integer currencyId(...) {
    ...
    return currencyId;
}

如果每个控制器都出现这种情况,您可以在
@ControllerAdvice
-注释类中定义它。

如果我理解您的问题,这正是
@modeldattribute
的目的()。您向控制器添加一个方法,该方法在每次调用处理程序方法之前都会被调用。返回值将添加到模型中

@ModelAttribute("currencyId")
public Integer currencyId(...) {
    ...
    return currencyId;
}
如果每个控制器都出现这种情况,您可以在
@ControllerAdvice
-注释类中定义它