struts2.0和struts2.1在返回值上的处理是不是不同的?我在做项目中遇到这样的情况,在struts2.0中,例如一个保存数据的action方法返回void,在调用hibernate保存数据到数据库后,本来正常应该是页面上没什么反映的,可是现在的问题是,页面居然弹出一个保存对话框,要求我把刚才提交的action地址保存,不知道是什么原因引起的。发现只要是public void 方法就会弹出保存下载的对话框
同样的代码,同样的配置文件放在struts2.1项目中或者是webwork项目中就不会弹出保存对话框,请教一下有没有人遇到过这样的问题,怎么解决的。希望能说一下是什么原因引起的。

解决方案 »

  1.   

    OK.这问题是你在ACTION处理时出了问题,主要是字符写错导致的,我也碰到过,比如:
    response.setContext("text/html;charset=UTF-8");仔细看看这个写法正确不,
    如果在这当中任何的字符出错 ,如;改为.等等都会出错,也就是提示叫你下载.仔细检查一下你的代码吧
      

  2.   

    我action中没有涉及到这些内容,就算是最简单的new一个object,保存,也会出现保存对话框。我的这个action方法只是最简单的保存数据,没有对页面进行操作。而且我如果直接在地址栏中输入“action!save.shtml”这样的调用方法的url也会出现对话框的。