0

私はSpring 3を使用しています。私のjspにはフォームがあります

<form action='componentAction.html' method='POST'>
    <input type='hidden' id='action_' name='componentAction' value=""/>
</form>

フォームのアクションの値は、開始、停止、または一時停止のいずれかに変わります。

また、開始、停止、一時停止の 3 つのボタンがあります。これらのボタンのいずれかを押すと、フォームの値が変わります。

<input type="button" value="Start" onclick="changeFormValueAndSubmit('start')">
<input type="button" value="Stop" onclick="changeFormValueAndSubmit('stop')">
<input type="button" value="Pause" onclick="changeFormValueAndSubmit('pause')">

プレスが発生した後、ajax呼び出しを介してフォームの値をコントローラーに送信できるようにしたいと思います。

誰かが私にそれを行う正しい方法を教えてもらえますか? また、POST または GET を使用する必要がありますか?


http://www.raistudies.com/spring/spring-mvc/ajax-spring-mvc-3-annonations-jquery/
http://hmkcode.com/spring-mvc-json-jsonなどのチュートリアルに従ってみました-to-java/
http://java.dzone.com/articles/using-spring-mvc%E2%80%99s
しかし、私は惨めに失敗しました。

事前に助けてくれた人に感謝します!

4

2 に答える 2

1

JQuery を使用すると、changeFormValueAndSubmit() 関数で以下を使用できます。

function changeFormValueAndSubmit(buttonName) {
   var formData = $('form').serialize();
   jQuery.post('/path', formData, function(d) {
         // handle response
   });

    ...
}

注: この例では、jquery はフォーム内のすべてのデータ フィールドを送信します。

JSPにjqueryフレームワークを含め、POSTを処理するために春にコントローラーメソッドを用意してください。

POST は GET よりも推奨されます。

Spring 3アノテーションを使用するサーバー側では、次のようなものです

@Controller
public class ExampleController {

    @ResponseBody
    @RequestMapping(value = "/path", method=RequestMethod.POST)
    public String post(@RequestParam String componentAction)  {
        // do work
        ...
        return "OK";  // depends on what you need to send back...
    }


}

MVC アノテーションを有効にする必要があります。http://static.springsource.org/spring/docs/3.0.x/reference/mvc.html#mvc-annotation-drivenを参照

于 2013-07-26T16:44:13.993 に答える