1

Jerseyを使用して複数ボタンのフォーム送信でクリックされたボタンを特定する方法はありますか? 以下は、2 つのボタンを持つフォームの REST POST メソッドです...

@POST
@Timed
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Response create(@FormParam("textareacontent") String textareacontent) {

  logger.info("{}", textareacontent.trim());
  // do stuff...

}
4

1 に答える 1

1

jersey は、HTTP 経由でクライアントと通信する RESTful Web サービス フレームワークですが、クライアントの詳細については何も知りません。

回避策は次のようになると思います。

  • フォームに非表示の入力フィールド「buttonClicked」を textareacontent とともに追加して、クリックされたボタンを指定します
  • ボタンがクリックされたら、javascript で隠しフィールドの値を設定し、フォームを送信します
  • サーバー側で「buttonClicked」の値を取得し、必要なロジックを適用します
于 2013-08-14T12:11:25.150 に答える