将JSP中的href值传递给Servlet

时间:2013-02-27 14:43:54

标签: jsp servlets href

  

我正在处理 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>
  

看起来像这样

enter image description here

  

我已将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

2 个答案:

答案 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>

List

中没有Href

您必须使用query stringhidden parameters

相关问题