Struts初学,一个Actionform中的request的问题

J2EE 码拜 10年前 (2015-05-10) 637次浏览 0个评论
 

我用了:“
 MessageResources messages=getResources(request);
        String name=(String)((PerSonbean)form).getName();
        PerSonbean pb=new PerSonbean();
        pb.setName(name);
        
      request.setAttribute(P.P_KEY,pb);
      request.removeAttribute(mapping.getAttribute());

forward到当前页login.jsp
login.jsp: <logic:present name=”per” scope=”request”>…….

-------------
上面显示的结果都是正确的!,
但是我想login.jsp forward到welcome.jsp
在welcome.jsp显示login.jsp 输入的name。
我的方法是:
也用了相同的Actionform,ActionformBean,就是把<logic:present name=”per” scope=”request”>…….填入了welcome.jsp,其余都一样,为什么没有理想的结果那?我在login.jsp 输入的name根本没显示!

Java技术交流 QQ群:3701756
20分
scope=”request”—request改为session
request的范围仅限于foword的页面,所以改为session,楼上正解
小弟也想问此类问题,能否给个全面的解释,request与session到底有什么区别!
request 只能一次请求 
session 可以把信息一直保存直到将session内容释放
关注
搞定了,谢谢大家
这里也要改下,就好了! HttpSession session=request.getSession();
        String name=(String)((PerSonbean)form).getName();
        PerSonbean pb=new PerSonbean();
        pb.setName(name);
        
        session.setAttribute(P.P_KEY,pb);
        session.removeAttribute(mapping.getAttribute());
        return mapping.findForward(SUCCESS);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Struts初学,一个Actionform中的request的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!