小弟现在在做个小项目   后台action层的private String loginName;
//省略getter/setter
然后在action中的login方法调用this.setLoginName();传入一个值,然后return success;  页面跳转到success.jsp   ;但是这个success.jsp是由< frame>  组成的 ,也就是由另外2张jsp:top.jsp和meun.jsp 拼起来的   ,而我这个${loginName}  只能在success.jsp中显示,但项目要求 是在top.jsp页面上显示${loginName}  ,请问我该怎么去实现???谢谢了啊 

解决方案 »

  1.   

    那就是将${loginName}传到由< frame> 组成的那个主页面,然后住主页面里的iframe通过src超链接的方式将参数传过去比如:<iframe src="top.jsp?loginName=${loginName}">
      

  2.   

    好久不用struts了,return success;应该是请求转发,参数是存在了request域中所以只能在你请求的页面中使用这个参数其他页面要在想使用除非继续请求转发,否则就得用url的方式传递,或者你将这个参数储存在session 中或者 cookie中然后到这两个里面取
      

  3.   

    谢谢  我按你的方法穿过去后怎么使用这个loginName   我前面用el 依旧没有显示出来T.T 
      

  4.   

    你得用request.getParameter(“”)取值
      

  5.   

    el表达式 默认是在 作用域里取值 也就是说 是getAttribute()这么取的 url传参 就得request.getParameter 如果你不想这么取值 就把 这个变量跳转的时候存在session域中然后就不用URL传参了在页面直接用el表达式取值
      

  6.   

    tcyzhyx
    说的对!如果用url传参,必须得用request.getParameter("XX");来进行取值.
    如果不想用url.那就可以考虑用session.
    先把参数放到session里面.request.getSession().setAttribute(names,"XXX");
    然后再取.request.getSession.getAttribute(names);
    就可以了!