1,我在页面 1.jsp中通过action 把数据穿给服务器.比如 EditAction 现在服务器处理完了,要想发一个数据a给.1.jsp 让1.jsp上的文本框显示这个数据a,要怎么做?(我很疑惑的是,页面通过action找到对应的服务器的,那服务器通过什么找到对应的页面,并用什么方法把数据传回去的呢?) 2.第二个问题是关于 struts中的actionform的,书上介绍actionform可以初始化页面.我想问下,是指,每次调用这个页面前都会加载一次actionform中的内容吗?(我想知道用浏览器上的后退按纽,回退回这个页面的时候会不会加载actionform中的内容?) 还有,所谓的加载.是指把我需要在页面初士化显示的内容写在actionform中,调用这个页面就可以实现加载吗?

解决方案 »

  1.   

    关于第一个问题:你确定是想直接从action传递某个参数到1.jsp吗:在action的execute方法返回前,把这个数据放到request或者session中去在1.jsp中获取这个数据,如果不为空,就显示好了,获取完以后立刻从request或者session中删了关于第二个问题,不是很明白什么意思,关注中。
      

  2.   

    1.你action的跳转在struts-config.xml里面可以定义,在<action ....></action>这个标签里面添加<forward path="XXX"/>就ok了。把数据写回页面可以利用request,
    reqeust.setAttribute("XX",value);
    2.点后退调用的是浏览器缓存里面的页面内容,应该不会加载,这个你可以测试一下。
    所谓的加载.是指把我需要在页面初士化显示的内容写在actionform中,调用这个页面就可以实现加载吗?   是这样的。
      

  3.   

    (我很疑惑的是,页面通过action找到对应的服务器的,那服务器通过什么找到对应的页面,并用什么方法把数据传回去的呢?)
    jsp面和action都在服务器上,只是通过服务器处理后,response html到客户端
    form存在request和page、session的里面,strut_config.xml里可以配置的。
    框架里封装的应该就是request.setAtrribute(form);session.setAttribute(Form)
    如果你用struts标签它会自己到加载的。 
      

  4.   

    在struts-config.xml配置forward转换路径!