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 に答える