2

次のように3つのパラメーターをコントローラーに送信したい:

<li><a href="result?name1=thor&name2=hulk&name3=loki">SMTH</a></li>

コントローラー:

@Controller
@RequestMapping(value="/result")
public class SmthController {

    @RequestMapping(method=RequestMethod.GET)
    public String dosmth(HttpServletRequest request) {

        String one = request.getParameter("name1");
        String two = request.getParameter("name2");
        String three = request.getParameter("name3");


        JOptionPane.showMessageDialog(null,
                " Param 1 is:" +one +" \n Param 2 is: " +two +" \n Param 3 is: " +three);

        return "redirect:/";
    }
}
4

2 に答える 2

2

あなたのコードは大丈夫ですが、これは春の方法です:

@Controller
@RequestMapping(value="/result")
public class SmthController {

    @RequestMapping(method=RequestMethod.GET)
    public String dosmth(HttpServletRequest request, @RequestParam("name1") String one, @RequestParam("name2") String two, @RequestParam("name3") String three) {

        JOptionPane.showMessageDialog(null,
                " Param 1 is:" +one +" \n Param 2 is: " +two +" \n Param 3 is: " +three);

        return "redirect:/";
    }
}

さらに、@ RequestParamのdefaultValue属性を使用して、パラメータがGETリクエストに設定されていない場合にデフォルト値を確立できます。

于 2012-05-10T08:35:07.667 に答える