java - サーブレットに送信するために、コンボボックスから選択した値を入れます
1585 次
1 に答える
1
これ<a href="location">はフォームの送信ではなく、リダイレクトであり、パラメーターはクエリ文字列から読み取られます。
クエリ文字列を見る
command=all_test_edit&subject_id=${subject}
はありませんsubjectので、request.getParametr("subject");必ずお渡ししますnull。<input type="submit">またはを使用する<button>と、フォームの送信が完了します。
おっしゃる通り、JavaScriptは使えません。ですから、これ以外に方法はありません。commandパラメータとパラメータについては subject_id、次を使用できます
<input type="hidden" name="command" value='all_test_edit'>
他の静的パラメーターについても同様です。
アップデート:
値を使用してアクションパラメーターを渡すことができるようですsubmit。次に例を示します。
JSP
<form id="form1" action="SomeServlet">
Insert text:
<input type="text" name="txtInputText" />
<br />
<input type="submit" name="btnAction" value="Add" />
<br />
<input type="submit" name="btnAction" value="Edit" />
<br />
<input type="submit" name="btnAction" value="Delete" />
<br />
</form>
サーブレット:
System.out.println(request.getQueryString());
String s = request.getParameter("btnAction");
Addボタンをクリックsすると「追加」になります。Editボタンをクリックsすると、「編集」などになります。これは柔軟ではありませんが、問題の解決策になる可能性があります。
于 2012-05-05T04:36:19.840 に答える