我正在处理 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)我如何动态区分和 选择链接名称(html或windows或android等) SelectedTopic.java
答案 0 :(得分:1)
您可以尝试使用request.getRequestURL():
String url = request.getRequestURL().toString();
或者您可以在锚点的末尾添加一些关键字,例如“selectTopic?q = windows并分析查询字符串(推荐):
String urlWithQueryString = request.getRequestURL().append("?").append(
request.getQueryString()).toString();
答案 1 :(得分:0)
HTML [forms][1] are used to pass data to a server.
<form>
.
input elements
.
</form>
中没有Href
您必须使用query string
或hidden parameters。