0

選択したhref値をJSPからサーブレットに渡したいJavaEEアプリケーションに取り組んでいます。選択した値を渡したいリンクが5つあります。

私のjspコードは、

<a href="selectTopic" name="html">HTML 5</a><br />
                <a href="selectTopic" name="windows">Windows 8</a><br />
                <a href="selectTopic" name="office">MS Office 2013</a><br />
                <a href="selectTopic" name="android">Android</a><br />
                <a href="selectTopic" name="hadoop">Hadoop</a>

このように見えます

ここに画像の説明を入力してください

selectTopicアクションをSelectedTopic.javaサーブレットクラスにマップしました。コードは、

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String selectedTopic = "";

        selectedTopic = (String)request.getParameter("html");

        System.out.println("selectedTopic = "+selectedTopic);

    }

出力は次のとおりです。

selectedTopic = null

私の質問は、

1)任意のテキストフィールドから値を取得しているのと同じようにnull値を取得している理由
2)SelectedTopic.javaで選択したリンク名(html、windows、androidなど)を動的に区別して取得するにはどうすればよいですか?

4

2 に答える 2

1

request.getRequestURL()を使用してみることができます:

String url = request.getRequestURL().toString();

または、アンカーの最後に「selectTopic?q = windows」のようなキーワードを追加して、クエリ文字列を分析することもできます(推奨)。

String urlWithQueryString = request.getRequestURL().append("?").append( 
     request.getQueryString()).toString();
于 2013-02-27T14:53:48.863 に答える
0
HTML [forms][1] are used to pass data to a server.


<form>
.
input elements
.
</form>

そして、リストHrefにはありません

パラメータを使用するquery stringか、 非表示にする必要があります。

于 2013-02-27T15:32:08.203 に答える