此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【xuxuisme】截止到2008-07-19 18:39:20的历史汇总数据(不包括此帖):
发帖的总数量:42                       发帖的总分数:1280                     每贴平均分数:30                       
回帖的总数量:100                      得分贴总数量:26                       回帖的得分率:26%                      
结贴的总数量:42                       结贴的总分数:1280                     
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:100.00%               结分的百分比:100.00%                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  
敬礼!

解决方案 »

  1.   

    你只要提交了表单当然会刷新页面啊.建议楼主用ajax把值传到后台去保存吧.那样就不会刷新页面了
      

  2.   

    在service层写一个保存的方法save();
    然后在两个action中调用就行了
      

  3.   

    用struts2 到ajax插件 可以解决有很多种,比较好的有 JSON例子网上很多,自己 GOOGLE一下
      

  4.   

    你这个有两个解决办法
    1 用ajax是无刷新,jquery的比较简单实现,你可以查查2 在页面做一个隐藏的iframe,把表单数据库复制到这个隐藏的iframe里,然后提交这个iframe里面的内容,这样可以做到不刷新
    但是有个缺点就是浏览器下面的进度条会闪一下
      

  5.   

    只要提交了表单就肯定会刷新. 要想不刷新,用AJAX
      

  6.   

    我本人还是喜欢用iframe实现这类的功能,用ajax感觉费劲。
      

  7.   

    有个最简单的解决方案:让你saveAction返回一个新的弹出页面,显示为一个小小的提示框"保存成功",并且设置显示2秒后自动关闭,这样一来,即可以提醒用户,保存成功,原来的页面也不会有变化.符合你的要求
      

  8.   

    用Ajax!
    我采用Prototype的Ajax方案解决,如下:
    <input type="text" id="id1">
    <input type="text" id="id2">
    <input type="button" id="submit" onclick="submit();"><script>
    function submit(){
       var url = "*.action?";
       var v1 = $('id1').value;
       var v1 = $('id1').value;
       
       new Ajax.Request(url,{
         method:"post",
         onSuccess:function(transport){
           if(200==transport.status){
               //这里根据后台返回的数值,进行相应的处理
           }
         }
       });
    }
    </script>后台中,定义一个PrintWriter pw = ServletActionContext.getResponse().getWriter();
    可以用pw.print();pw.close();
    在print()中,需要返回的内容。如果只是不跳转,你可以这样:pw.print(1);pw.close();
    在JS里面,获取返回的内容:
    if(1==transport.responseText){return;}//这里根据后台返回的数值,进行相应的处理
    这样就可以了……