从servlet调用jsp文件

时间:2014-12-01 10:25:25

标签: java jsp java-ee servlets

我有三个servlet。在第一个servlet中,我有Request Dispatcher,因此它被重定向到我的Dynamic List.jsp文件。 jsp文件包含

<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文件的建议。

2 个答案:

答案 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文件中,取决于你如何映射它。这是你想要的?我无法准确理解你想要什么,因为你没有提供太多信息,也没有提供任何代码..请添加更多代码并正确解释这是否与预期不符。