将值从 JSP 发送到 servlet

Posted

技术标签:

【中文标题】将值从 JSP 发送到 servlet【英文标题】:Sending a Value from JSP to a 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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

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

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

【讨论】:

以上是关于将值从 JSP 发送到 servlet的主要内容,如果未能解决你的问题,请参考以下文章

如何在不刷新页面的情况下将值从 jsp 页面发送到数据库

Java ajax 将值从 jsp 传递到 servlet

使用 <a href> 将值从 jsp 传递到 servlet

使用 <a href> 将值从 jsp 传递到 servlet

将值从 View 发送到 ViewModel

Laravel:如何将值从控制器发送到模型?