定义一个不符合Spring Controller方法的URL模式

时间:2014-04-29 23:33:39

标签: spring spring-mvc

我正在使用Spring MVC 3.2

我要求显示页面的本地化版本,如果用户点击/ fr将其内部视为?language = fr_FR并显示法语翻译

但是目前spring会将/ fr视为控制器方法。

如何确保我在“/”之后定义的两个字符,spring将其视为语言而不是请求控制器方法。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

@Controller
@RequestMapping(value = "/action/{language}")
public class TesteController {

    @RequestMapping(method = RequestMethod.POST)
    public @ResponseBody String doSomething(@PathVariable String language) {
        if (language.equals("fr")) {
            // do something
        }
    }

}

所以你可以输入/ action / fr,/ action / en等。