0

我有一个对象,我必须以多种方式显示其数据。所以,当然我有多个模板可以做到这一点。但是,我现在有一个控制器,它有 4 种方法可以做同样的事情,只使用不同的 ModelAndView。我有两种解决方法

  1. 将模板名称作为 URL 参数发送。(这对我来说似乎很错误)
  2. 有 4 个控制器方法,它们都调用一个私有方法并在方法调用中发送一个 templateName。(更好,但不是最好的)

有没有办法说,有多个映射,向我的 ONE 方法发送不同的路径变量?因此,映射“/oneWay”向方法发送一个值为“templateA”的字符串,而另一个映射“/anotherWay”向该方法发送一个值为“templateB”的字符串等。

有任何想法吗?

4

1 回答 1

0

根据情况URI 模板模式可能是一个选项:

@RequestMapping("/{theWay}")
public String display(@RPathVariable String theWay, ...) {
  ...
  return theWay;
}

基本上它是您的两种方法的组合。如果theWay不应该是模板的名称,那么您可以进行一些映射。

于 2013-07-07T07:58:59.883 回答