根本就不可能获得输入页面,至少只是用HTTP协议,只能在执行各个页面时将自己的地址存在某个地方,因为HTTP协议是状态无关的协议,所以在struts中才会在action中添加一个input属性用来存储输入页面。不知道你说的会的输入页面的pageContext是什么意思,获得它有用吗,PageContext是只能在一个页面生命里有效的,你现在已经forward到下一个Servlet或JSP了,还怎么能够使用

解决方案 »

  1.   

    在action类中如果利用smartuplaod组件 需要获得页面的pagecontext
      

  2.   

    这样做就可以了 return (new ActionForward(mapping.getInput()));
      

  3.   

    楼上这个方法是得到input的路径然后forward过去吧,这样的话是能够得到pagecontext,但实际上是又回到原来的页面了,action没法处理,有什么用?同意二楼的说法,pagecontext本来就是在一个页面有效的,你完全可以把你需要的信息放到request或者session中去,然后在你的action中处理.事实上struts设置一个input属性我觉得很大程度上是为了把出错信息输出到这个页面上
    <html:errors>
      

  4.   

    没办法 只能将这个action类的功能用jsp来实现