2

画像をクリックすると、servlet1 に送信し、クリックされた画像を特定します。asnwer は index.jsp にリダイレクトされ、「ステータスをクリック」した後に表示されます。どうすればサーブレット側で動作させることができますか? request.getParameter を使用して、クリックされた画像を特定するにはどうすればよいですか?

index.jsp (部分)

<% 

String message = "NoImageWasClicked";
if (session.getAttribute("message") != null) {
    message = session.getAttribute("message");
}

%>

<form method="post" action="servlet1">
      <input id='img1' type='image' onclick='submit()'/>
      <input id='img2' type='image' onclick='submit()'/>
      <input id='img2' type='image' onclick='submit()'/>
      Clicking status: <%=message%>
</form>

サーブレット1:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");        
        request.getParameter ( ??????????? )
        ???????
        request.getSession().setAttribute("message", ????????);
        response.sendRedirect("index.jsp");
    }
4

1 に答える 1

2

フォームを送信するために onclick ハンドラを使用する必要はありません。これは、タイプ image の入力がネイティブに行うことです。フォーム メソッドを に変更しget、ブラウザーのロケーション バーを分析して、送信されるパラメーターを確認します。または Firebug を使用します。または、input タグのドキュメントを読むか、イメージを入力します。

座標は、コントロールの名前から派生した要素の 2 つのエントリを送信することにより、フォームの送信中にサーバーに送信されますが、座標の x 成分と y 成分をそれぞれ含む名前に「.x」と「.y」が追加されます。 .

于 2012-07-29T22:16:08.303 に答える