何必自己自找苦吃,建议你分成2个action处理算了!还有,是否提交,可以用firefox + firebug 调试看看,能显示请求和返回的协议信息的。

解决方案 »

  1.   

    如果真想提交到一个Action那就用DispatchAction好了!!
    这样只需要在xml配置一个参数就OK啦!
      

  2.   

    你最后一次应该不是提交,而只是浏览器从缓存中读取的信息,
    因为之前你这个画面已经输出过了,它这次只是将上次的信息读取出来显示
    你可以试一下,最后一次先将浏览器关掉然后再输入地址回车看是否进你的action,
    进的话说明没有问题你可以设置浏览器不进行缓存解决这个问题
    1.在基类action中加上
            response.setHeader("Pragma", "No-Cache");
            response.setHeader("Cache-Control", "No-Cache");
            response.setDateHeader("Expires", 0);
    2.在父画面jsp中加入
        <meta http-equiv="Pragma" content="no-cache">
        <meta http-equiv="Cache-Control" content="no-cache">
    以次来取消缓存