3

@RequestMappingアノテーションを使用しているSpring3コントローラーがあります。params値を使用してURLパラメーターの有無に基づいてルーティングできることは知っていますが、2つのパラメーターのいずれかの存在に基づいてルーティングする方法はありますか?

理想的には、次のようなものがあります。

@RequestMapping(value="/auth", params="error OR problem")
public ModelAndView errorInAuthenticate()

パラメータエラーまたは問題が存在する場合、errorInAuthenticateにルーティングします。

4

3 に答える 3

2

残念ながら、@ RequestMappingパラメータは、ORではなくANDを使用して結合されます。(出典

于 2012-10-26T18:50:04.963 に答える
1

両方のパラメーターを次のようにマップしnot requiredてテストするだけです。

@RequestMapping(value="/auth")
public ModelAndView errorInAuthenticate(@RequestParam(value="error", required=false) String errorParam, 
                                        @RequestParam(value="problem", required=false) String problemParam) {

    if(errorParam != null || problemParam != null) {
        //redirect
    }
}
于 2013-09-05T14:33:10.053 に答える