1
4

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