0

パラメーターをコントローラーに渡したいときに少し問題があります。コントローラには1つの方法があります。

@RequestMapping("/redirect")

public String print(String type, HttpServletRequest servletRequest)
{
    String path = "redirect:" + servletRequest.getParameter("type");
    return path;
}

そして、jspファイルにいくつかのボタンがあります。

<form method="post" action="/WWP/redirect">
<button onclick=" <input type="text" name="type" value="/developer"/>">Developer</button>

<button onclick=<input type="text" name="type" value="/graphic"/>>Graphic</button>

<button onclick=" <input type="text" name="type" value="/cleaner"/>">Cleaner</button>
</form>

このように3つのボタンがあり、たとえば開発者ボタンを押すと、変数「type」は「/developer」になり、コントローラーに送信します。しかし今、私のボタンは次のようになっています:http: //imageshack.us/photo/my-images/854/buttonspx.png/

正しく動作しますが、このHTMLタグを削除できず、非常に緊張しています。これを行う方法?または、別の方法でコントローラーに値を送信する方法。前もって感謝します。

4

1 に答える 1

4

通常のボタンの代わりに、送信ボタンを設定して、以下のようにコントローラーで処理できます

 <input type="submit" value="Developer" name="developer"></input>       
 <input type="submit" value="Graphic" name="graphic"></input>
 <input type="submit" value="Cleaner" name="cleaner"></input>

paramsそして、このような属性を使用して、クリックされたボタンごとにコントローラークラスに異なるメソッドを含めることができます

@RequestMapping(value = "/redirect", method = {RequestMethod.POST}, params = "developer")
public ModelAndView developerMethod(){
}

 @RequestMapping(value = "/redirect", method = {RequestMethod.POST}, params = "graphic")
public ModelAndView graphicMethod(){
}

 @RequestMapping(value = "/redirect", method = {RequestMethod.POST}, params = "cleaner")
public ModelAndView cleanerMethod(){
}
于 2012-12-20T17:39:05.903 に答える