action中的代码:
public String execute() {
String FORWARD="error";
System.out.println("调用execute方法");
try {
User user=new User();
HttpServletRequest request=ServletActionContext.getRequest();
List<User> us= userManagerService.managerUser(user);
request.getSession().setAttribute("us", us);
if(us!=null){
FORWARD="success";
}jsp中的代码:
<b>用户列表页面</b>
<br>
<a href="<%=path%>/manager.action">刷新</a>
<br>
<table width="80%" border="1" cellpadding="0"
style="border-collapse: collapse;" bordercolor="#000000">
<tr>
<td>id</td>
<td>name</td>
</tr>
<c:forEach items="${us}" var="user">
<tr>
<td>${user.id }</td>
<td>${user.name}</td>
<td>
<a href="<%=path%>/logout.action?id=${user.id }">删除</a>
</td>
</tr>
</c:forEach>
</table>
问:怎么样重定向? 按下删除按钮“删除”就可以把那条记录从表中去除(按下“删除”能把那个对象删除但是还是显示在表中,要按“刷新”键才会不显示),不要通过按“刷新”按钮去除。
SSH JSP java
------解决方案--------------------
这肯定要刷新的了,那删除只是去库中删除了,你这页面还是本来 ,必须重新请求,可以在删除那做文章,点删除时直接触发刷新,不要点
------解决方案--------------------
可以用Ajax或者是用你刚才说的,只需要一个id 然后再把all data select show page OK!
------解决方案--------------------
其实你可以用jquery实现异步刷新,你可以定义一个id在包裹着表格的div上,通过ID实现局部的刷新表格,如果你实现数据库数据的删除,同事还实现jsp表行的删除,这样做不好,因为如果你delete失败,而页面的表行却删除了,这就出现了矛盾了
------解决方案--------------------