<input type="hidden" name="user" value="${requestScope.user}" />

解决方案 »

  1.   

    不懂struts
    <c:out  value="${user.name}"/> 
    这里输出的user.name应该是上一次请求的参数你再提交request就重置了 可以在login.jsp里把user添加到session域里 
      

  2.   

    1 楼的兄弟你这只是把user里的name变量保存了。 我想把user对象保存因为我的user对象里很多属性的。 name pass email 等等等 ,我不想全部重新写一遍啊。 2 楼的兄弟放到session里确实可以, 但是我不准备用session的方法。 能不能用request呢?
      

  3.   

    这个俺就不清楚了 request域里的东西只能在同一次请求中各个组件里传递 你那个user似乎是注册的时候创建的 然后你返回了一个登陆的jsp?
    <c:out  value="${user.name}"/>  这里能访问user 是因为这个时候还在服务器端 内容输出到浏览器 request就没了 你登陆页面里再提交 又是个新的请求 原来的user对象肯定没了 
      

  4.   

    那是不可能的.
    /***
    * 这里怎么把user设定下? 让这个页面提交到login.do的action里也能通过request.getAttribute得到???
    ***/
    因为这个页后返回到浏览器的时候这个request对像已经没有了.所以再点这个页面去提交就是新的request了.不可能再通过request.getAttribute()取到上一次的放进去的值.
      

  5.   

    只能是把user的一些值放到页面的一些标签中去保存.然后下一个.do可以通过取参数得到这些值,再组织成user(如何有需要的话)
      

  6.   

    用原始的办法 先把USER的东西放到 隐藏域里 然后在.do的时候 
    在给带过去
      

  7.   

    usr是对象,不是字符串,通过页面的传递后就没了
      

  8.   

    request.getAttribute(String str,Object obj)设定的只能在一次请求中有效。你要想在action中得到这个值,你在setAttribute()一下呀,或者用隐藏域,在action中getParameter()
      

  9.   

    你可以这样嘛,你在action中通过隐藏表单得到你注册的这个用户的ID,用request.getparameter();得到,然后再去数据库里查相对的记录就是了啊??
      

  10.   

    request只能用于一次传值时使用,到下一个请求就失效了。
    楼主如果采用1楼的方法,就是只能在下一次传值时使用这个值。
    而2楼的方法则是保证会话期间都能使用这个值
    但如果象楼主说的又不想用session,又不想每个页面都把值放到request里面去传递给下一个页面
    实在是很难伺候啊。呵呵
    最好的方法是把id和name等重要的、经常要使用的值放到session中去,如果需要使用email等值了,再从session中取id,然后到后台去查。这样一方面可以保证你每次使用到的值都能很好的调用,也能够保证效率,并且防止大量的数据传输所带来的安全隐患。
      

  11.   

    <html:text property="property_name" />
    自己保存,struts标签的特性