【问题标题】:Pass value of href from JSP to Servlet将 href 的值从 JSP 传递给 Servlet
【发布时间】:2013-02-13 10:12:52
【问题描述】:

我正在开发 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

【问题讨论】:

    标签: jsp servlets href


    【解决方案1】:

    你可以尝试使用 request.getRequestURL():

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

    或者你可以在锚的末尾添加一些关键字,例如“selectTopic?q=windows 并分析查询字符串(推荐):

    String urlWithQueryString = request.getRequestURL().append("?").append( 
         request.getQueryString()).toString();
    

    【讨论】:

      【解决方案2】:
      HTML [forms][1] are used to pass data to a server.
      
      
      <form>
      .
      input elements
      .
      </form>
      

      Href 不在List

      您必须使用query stringhidden parameters

      【讨论】:

        猜你喜欢
        • 2012-08-04
        • 2010-12-16
        • 2015-01-18
        • 1970-01-01
        • 2013-11-25
        • 2012-05-03
        • 1970-01-01
        相关资源
        最近更新 更多