将值从 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的主要内容,如果未能解决你的问题,请参考以下文章
使用 <a href> 将值从 jsp 传递到 servlet