【问题标题】:Sending a Value from JSP to a servlet将值从 JSP 发送到 servlet
【发布时间】:2013-03-29 05:36:18
【问题描述】:

我有一个 JSP 中的对象列表,并希望根据单击的超链接将值发送回 servlet。我的代码如下所示。

<body>
    <h1>Choose a Festival</h1>
    <jsp:useBean id="allFestivals" type="java.util.ArrayList" scope="session" />
    <table border ="1">
        <tr>
            <td>Festival Name:</td>
            <td>Location:</td>
            <td>Start Date:</td>
            <td>End Date:</td>
            <td>URL:</td>
            <td>List of Trips to </td>
        </tr>
        <c:forEach items="${allFestivals}" var="allFestivals">
        <tr>      
            <td>${allFestivals.festivalName}</td>
            <td>${allFestivals.location}</td>
            <td>${allFestivals.startDate}</td>
            <td>${allFestivals.endDate}</td>
            <td>${allFestivals.URL}</td>
            <td>
                //THE ISSUE IS IN THIS FORM, I SUPPOSE SYNTAX ISSUE
                <form name="linkChecker" method="get" action="ControllerServlet">
                    <input type = "hidden" value="${allFestivals.ID}" name="festivalProfileLink" /> 
                    <a HREF ="javascript:document.linkChecker.submit()">View Related Trips</a>
                </form>
            </td>
        </tr>
        </c:forEach>
    </table> 

<a href="logout.jsp">Logout</a>

</body>

和servlet GET方法:

 @Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException  {

    String aa = request.getParameter("festivalProfileLink");
    JOptionPane.showMessageDialog(null, aa);
    if("hello".equals(aa)) {
            JOptionPane.showMessageDialog(null, "dfgdfgdf");
    }
 }

目前没有信息(或至少没有值)发送到 servlet

【问题讨论】:

    标签: java forms jsp servlets href


    【解决方案1】:

    您正在发出 POST 请求,但在 doGet() 中将不会得到结果,请尝试在 doPost() 中尝试

    根据对您帖子的编辑来编辑答案

    对于这种类型的操作 GET 非常适合你可以生成链接

    按照here in your earlier post 的建议,您应该生成可以传递参数的链接 通过网址

    使用这种方法,我怀疑您发布的路径错误,您可以使用 firebug 对其进行调查

    【讨论】:

    • 非常有见地,这样的答案就是 SO 如此出色的原因。
    • 抱歉打错了,不,这不适用于“get”(我已经编辑了原始帖子“)
    • @Jigar 我也有类似的问题here。看看你能不能帮帮我?任何帮助将不胜感激。感谢您的帮助。
    【解决方案2】:

    在 Servlet 中使用 JOptionPane 真的很奇怪——而只是记录一些东西。

    【讨论】:

      猜你喜欢
      • 2013-04-27
      • 1970-01-01
      • 2015-07-26
      • 2021-08-03
      • 2013-08-13
      • 2012-09-06
      • 2012-11-14
      • 1970-01-01
      相关资源
      最近更新 更多