具体的情况是这样的:在一个action中,定义:
         private String error;
public String getError() {
return error;
}
public void setError(String error) {
this.error = error;
}假设action的访问地址是:http://192.168.1.20/test/test.action
页面的地址是:http://192.168.1.20/test/test.jsp用户输入用户名和密码提交到test.action中
A用户访问这个地址,根据用户的页面输入值返回的error的值为:"您输入的用户名和密码错误"B用户没有经过test.jsp输入值而是直接访问test.action,按道理应该是什么都不显示,但是现在却看到了A用户的返回结果请问怎么结果
也不知道我的描述大家能否看懂

解决方案 »

  1.   

    执行http://192.168.1.20/test/test.jsp 在test.jsp点提交,会执行校验。估计没有错误应该是test.action
    执行http://192.168.1.20/test/test.action相当于直接进行提交,所以进行校验了啊。
      

  2.   

    一个很简单的问题何必想的如此复杂呢
    这个是你自己action内部没有正确处理造成的
    属于逻辑问题
      

  3.   

    web.xml的配置应该有问题的吧,filter过滤加了没
      

  4.   

    你在action里检验下请求页面来的值是不是null不就行了。
    当B用户直接请求action时,肯定没有请求值,这样就把它返回到inpu连接