截图是增加数据的web层,看画框的位置,需要跳转到什么地方,我的想法是跳转到显示全部表格的jsp页面,难道不是这样么?还是跳转到service层??
不用跳到service层了,应该是跳动jsp中,具体哪个jsp就看你自己了,一般添加完后要么跳到全部列表的页面,要么还是跳到添加的页面,都是看你自己喜欢了
一般是这样跳转:
request.setAttribute("productList", productList);
request.getRequestDispatcher("list.jsp").forward(request, response);
跳转到list.jsp(下面是一个表格:应该和你表述的差不多)
在list.jsp中:
productId | productName |
一般是这样跳转:
request.setAttribute("productList", productList);
request.getRequestDispatcher("list.jsp").forward(request, response);
跳转到list.jsp(下面是一个表格:应该和你表述的差不多)
在list.jsp中:
<table class="table">
<tr class="table_header">
<td>
productId
</td>
<td>
productName
</td>
</tr>
<%
List<Product> products = (List<Product>) request.getAttribute("productList");
for (int i = 0; i < product.size(); i++) {
Product product = products.get(i);
%>
<tr class="row<%=i % 2 + 1%>">
<td>
<%=product.getId()%>
</td>
<td>
<%=product.getName()%>
</td>
</tr>
<%
}
%>
</table>
当这样直接跳转到list.jsp页面时不经过后台,则list.jsp中数据并没有更新(也就是说并没有新增刚刚添加的那一条记录)。我觉得最好跳转一下去往list的后台地址,这样让list.jsp 数据重新渲染一下。代码:response.sendRedirect(url),url为跳转list.jsp 的后台路径,好处渲染页面,数据实时更新。