我在index.jsp页面中要显示数据库中查出来的记录。但是因为我有个用户登录身份验证的拦截器,只有登录后才能访问一些页面,但是我这个index.jsp页面是要实现无需登录就能访问。可是现在我这个index.jsp页面中数据记录,不登录就不会显示,我知道是这个用户身份验证的拦截器造成的,但我找不能怎么解决的办法,请大家帮忙!!!

解决方案 »

  1.   

    那要看你的拦截器怎么定义的了,一般就拦截.action和.jsp后缀的,index.jsp可以修改为静态的index.html这样,拦截器就不会拦截了
      

  2.   

    你这样做好像有点矛盾啊,那只能传个标记到拦截器那里,判断是index.jsp来的,给放行就行了.也可使用虚拟一个用户登录,具体点类似http://127.0.0.1:8080/index.jsp?userid=id&password=123这样子的
    只是思路,具体做法看你自己的了.
      

  3.   

    ......................
    这个回答非常无语.!
    ----------------
    LZ, 你的index.jsp里面的数据从哪里来的.? 前置action?
      

  4.   

    js提交自动跳转到action中然后到你的jsp中。或者你写<s:action>标签
      

  5.   

    谢谢大家的帮忙,我已经解决了。我在struts.xml文件中,定义两个<package>,然后用上namespace这个属性。所有不需要身份验证就可能访问action放在一个package里,另一个package中则定义好身份验证的拦截器。
      

  6.   

    数据是在index.jsp页面中直接用<s:action>来调用一个action。这个action从数据库取数放入request中,接着就从request中取数,在jsp页面中显示出来。