我现在有一个列表页面,如果我添加一个商品。先添加,在重新读取所有商品在列表页面显示。但是这个时候如果我刷新列表页面同样的商品会再添加一次。删除的时候也是如此。public void remove(T obj) {
        if (null != this.findById(obj.getId())) {
                 //第一次删除的时候在这里这个对象能找到;第二次来的时候还能找打,
                 //但是执行下面的删除的时候就会因为找不到而报错
super.getHibernateTemplate().delete(this.findById(obj.getId()));
}
this.flush();
this.clear();
}

解决方案 »

  1.   

    xml文件 添加的方法type = redirect
      

  2.   

    主要改下struts的配置.重定向,而不是转发<result name="..." type="redirectAction">/action(没有.action后缀)</result>
      

  3.   

    添加和删除后,将URL重定向到检索的请求。例:<action="add" method="doAdd" class="addAction">
       <result name="success" type="redirectAction">
            <param name="actionName">search</param>
            <param name="namespace">search请求所在命名空间</param>
       </result>
    </action><action="search" method="doSearch" class="searchAction">
       <result>/search.jsp</result>
    </action>