1

我正在使用带有 Hibernate 的 Spring MVC

我的查询是,当使用Controller将一些数据返回到视图Model时,定义如下

@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";
}

Model默认情况下,每次返回时都应附加某些参数。即货币ID

4

2 回答 2

1

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

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

如果每个控制器都发生这种情况,您可以在@ControllerAdvice-annotated 类中定义它。

于 2013-06-30T10:03:44.247 回答
0

您可以使用postHandleSpring 的方法HandlerInterceptor

有关如何实现 HandlerInterceptor 的示例,请参阅此博客http://www.mkyong.com/spring-mvc/spring-mvc-handler-interceptors-example/

于 2013-06-30T04:34:25.363 回答