2013-07-07 120 views
0

我有一個對象,我必須以多種方式顯示其數據。所以,當然我有多個模板來做到這一點。不過,我現在有一個控制器,它有4個完全相同的方法,只使用不同的ModelAndView。我有2種方法解決這個問題Spring MVC多個URL映射和多個路徑變量

  1. 發送模板名稱作爲URL參數。 (這對我來說似乎很不對勁)
  2. 有4個控制器方法,都調用私有方法並在方法調用中發送templateName。 (更好,但不是最好的)

有沒有辦法說,有多個映射,發送我的ONE方法一個不同的路徑變量?因此映射「/ oneWay」發送方法字符串的值爲「templateA」,另一個映射「/ anotherWay」發送方法字符串的值爲「templateB」等。

任何想法?

+1

你的方法2似乎沒問題 –

回答

0

根據具體情況URI template patterns可能是一個選項:

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

基本上它是你的兩個方法的組合。如果theWay不應該是模板的名稱,那麼你可以做一些映射。

相關問題