【问题标题】:Passing a value through hyperlink in JSP page通过 JSP 页面中的超链接传递值
【发布时间】:2022-04-27 21:07:25
【问题描述】:

我有一个非常简单的 JSP 页面 first.jsp,它通过超链接引用了许多其他 JSP 页面。

我正在尝试通过 first.jsp 中的超链接传递一个值,并使用 request.getparameter() 在 second.jsp 中检索它。

我用过:

<a href="second.jsp?value=1">Second JSP</a> 

在我使用的 second.jsp 页面中:

alert( "value = " + <%= request.getParameter("value") %>); 

但是当我尝试运行代码并单击第二个 JSP 时,我收到一个 404 page not found 错误:second.jsp?value=1

【问题讨论】:

  • 你能把你的第二个jsp文件夹贴在你的项目里吗?
  • 第一个和第二个在同一个文件夹中。
  • javascript 不是方法。
  • 检查您的第二个 JSP 链接的链接地址,服务器可能在路径中添加了一些其他文件夹。

标签: html jsp


【解决方案1】:

看起来您的第二个 JSP 的 URL 可能不太好。以您指定的方式,您的 Web 应用程序服务器看不到“second.jsp”。

解决这个问题:

  • 如果您的 jsps 是通过 Web 应用程序解析的,请尝试:

&lt;a href="&lt;webapp name&gt;/second.jsp?value=1"&gt;Second JSP&lt;/a&gt;

  • 如果您有 jsp 或在 Web 应用上下文之外可见的类似目录,请执行以下操作:

&lt;a href="jsp/second.jsp?value=1"&gt;Second JSP&lt;/a&gt;

【讨论】:

【解决方案2】:

尝试getQueryString() 方法来访问您通过 URL 传递的值。

然后使用字符串方法从 URL 中提取值。

例如,你传递你提到的参数

second.jsp中使用getQueryString()方法,它会返回字符串value = 1作为结果。

【讨论】:

    【解决方案3】:
    Html:
    
    <a href="birth1.jsp?key=14APR010315381">
    <center>
    <font size="2" color="black">MIKE LOBO</font></center>
    </a>
    
    Jsp:
    request.getParameter("key");
    

    我在我的项目中使用它并且工作正常

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      • 1970-01-01
      相关资源
      最近更新 更多