0

我正在开发Java EE 应用程序,我想将我选择的 href 值从 JSP 传递到 Servlet。我有 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 servlet 类。代码是,

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)为什么我得到空值,因为我已经从任何文本字段中获取值
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 回答