<div class='feedItem'> <c:out value="${feed.tagRuleType}"> </c:out> </div>
<div class='feedItem'><input type="submit" value="Update" onClick="updateRows(${feed.configId})"></div>
<div class='feedItem'><input type="submit" value="Delete" onClick="deleteRows(${feed.feedId})"></div>
当我点击更新按钮时,我可以通过javascript调用servlet。在servlet中我正在使用Request Dispatcher:
RequestDispatcher dispatcher = request.getRequestDispatcher("/FeedUpdate.jsp");
dispatcher.forward(request, response);
但它没有重定向到FeedUpdate.jsp文件
它正在迭代列表对象。在标签内我添加了更新按钮。所以当我点击更新按钮对应的行ID时,我将获得更新记录。
当我点击按钮时,我可以调用servlet并获取id。当我使用servlet中的Request Dispatcher重定向到jsp页面时,它不会重定向到jsp页面。
任何人都可以提出为什么它没有重定向到jsp文件的建议。
答案 0 :(得分:1)
如果您使用Jquery Ajax调用来调用您的servlet,那么您的调度程序将无法正常工作。您可能希望在Ajax的成功方法中进行重定向:
jQuery.ajax({
type:"POST",
url : "servlet",
data : param,
success : function(data) {
windows.location.href='/myservlet?id='+data;
});
答案 1 :(得分:0)
所以基本上你想在另一个JSP中调用其他方法并将id作为参数,如果是,那么你可以这样做:
<h3>Sections List</h3>
<c:if test="${!empty listSections}">
<table class="tg">
<tr>
<th width="80">Section ID</th>
<th width="120">Section name</th>
<th width="120">Section size</th>
<th width="120">Section position</th>
<th width="60">Edit</th>
<th width="60">Delete</th>
</tr>
<c:forEach items="${listSections}" var="section">
<tr>
<td>${section.sectionid}</td>
<td>${section.sectionname}</td>
<td>${section.sectionsize}</td>
<td>${section.sectionposition}</td>
<td><a href="<c:url value='/editsection/${section.sectionid}' />" >Edit</a></td>
<td><a href="<c:url value='/removesection/${section.sectionid}' />" >Delete</a></td>
</tr>
</c:forEach>
</table>
</c:if>
方法editSetion和RemoveSection也可以在不同的JSP文件中,取决于你如何映射它。这是你想要的?我无法准确理解你想要什么,因为你没有提供太多信息,也没有提供任何代码..请添加更多代码并正确解释这是否与预期不符。