本帖最后由 Dashingsnail 于 2012-10-23 09:53:42 编辑

解决方案 »

  1.   

    你要传参数,可以写在action中,jsp页面直接用struts的标签就可以显示,没必要写入配置文件中!除非是重定向!!
      

  2.   

    我的学习资料里是这样些的,我学习用的,而且,在服务器上运行OK,网上有类似的错误,它们的解决办法是取消Struts2的自动验证,我不是很喜欢。
      

  3.   

    你直接为userId写一个get方法不就行了
      

  4.   

    这个userId有get方法的,${user.userId}在执行的时候,OGNL引擎会自动调用,这个程序运行时没有问题的,真的是一点问题都没有,我就是想知道,修改什么地方,可以让它正常不报错
      

  5.   

    action中,
    private String userId;
    set get 方法/WEB-INF/jsp/user.jsp?userId=${userId}
      

  6.   

    额,我想说重启一下MyEclipse就好了……
      

  7.   

    我这样设置后tomcat抛了一堆异常,都是说无法初始化之类的
      

  8.   

    楼主取的user.userid  是应该在action中添加user属性和对应的get方法
      

  9.   

    能运行不啊 ,这个只要能运行,是没影响的。如果你要是有强迫症,那就修改myeclipse手动效验,错误就没了。
      

  10.   

    <result name="success" type="dispatcher">
                <param name="location">/WEB-INF/jsp/user.jsp</param>
                <param name="userId">${user.userId}</param>
    </result>
      

  11.   

    如果你想向user.jsp里传user的id 直接在action里set get user 然后在jsp里接值不就好了!
      

  12.   

    LZ你用的是EL表达式,也不是OGNL表达式啊!
      

  13.   

    不过不管是EL还是OGNL,如果你想用你这种写法获得user的话,你需要在后台(Servlet或者jsp)中处理逻辑的时候,将user这个对象放到request(或者session,application)中。如果你使用request.setAttribute("user", user)的话,你在前端使用${user}可以直接获取,或者使用OGNL表达式%{#attr.user}
      

  14.   

    最简单的办法,把
    <result name="success"  type="redirect">
    /WEB-INF/jsp/user.jsp?userId=${user.userId}
    </result>
    然后 close project---》open project 就好了
      

  15.   

    另外:一般都是把 用户信息 放session里的,不必再带个参数