三楼高人,,关于mapping.getInput();如何使用,,解决我现在的问题??能不能简单写个小小的例子代码,,,十分感谢,,不胜感激

解决方案 »

  1.   

    写成动态的
    target=<%=aaa%>
    校验通过 aaa = "_parent"
    校验没通过 aaa = "_self"
    因为我没用过struts,只想到这么做了。
      

  2.   

    楼上的不要误导别人啊。structs没什么神秘的,在action中根据情况if..else来设置两个mapping.findForward("");然后在配置文件中分别对应一个jsp文件(当然也可以对应一个action)
    然后在jsp文件中写跳转代码就可以了。跳转代码怎么写(js可以,html可以,jsp自己的也可以)
      

  3.   


    <action path="/LogonAction"
             type="action.LogonAction"
             name="LogonForm"
             scope="request"
             validate="true"
             input="/logon.jsp"
     >
     <forward name="List" path="/list.jsp"/>
    在LogOnAction中进行验证,如果通过,则根据return (mapping.findForward("List"))转forward,else 则转向input路径。
    建议把Struts的原理再看看-
      

  4.   

    也可以根据我楼上的,多加一个 <forward name="Show" path="/Show.jsp"/>
    在action中如果返回return (mapping.findForward("Show")),则转向Show.jsp。
      

  5.   

    可是页面跳转的方向是你设定的啊
    你只要把你想跳转的页面的路径加到<forward ----->里面
    服务器自然会听从你的安排了呀
    -当然,在struts中每个action只能对应一个form
      

  6.   

    你现在要联系 :
    用户点击 的窗口和 返回的窗口 ,服务器并不知道,服务器只管往 Socket 里面写东西,
    也就是说当你 点击提交到 服务器后, 客户端就只能等 Socket 里面的东西,这个时候已经在服务器端处理,要达到你的要求,只有在另一个  frame 或者 inline-frame 验证,用验证的结果在  js 中放置标记,等客户端浏览器接到了页面后,js 取得标记判断,第二次页面提交,这个时候来决定哪个 frame 跳转。 一次同时完成服务端和客户端 的 事情是不可能的。
      

  7.   

    就模仿  浏览器接到了 3xx 代码说 资源重定向,然后浏览器就马上去新的地方去取东西。
    也就是说分了2步走,如果你经常用FlashGet 就能从日志窗口看到这些。你的要求要分2步走,一步走撕破大腿也没办法。
      

  8.   

    在struts中,可以说一切转向啦,事件处理啦之类的操作都是通过Action来实现的
    当你点击提交的时候,将触发一个Action-
    在action内部中就可以实现你的重定向了--
    我想楼上的还是没有了解struts的工作机制-
      

  9.   

    humanity(很健忘了) ( ) 信誉:100 
    说的并没有错,所以才用structs中的actionForward来实现两步走的方法。先请求到action中,然后定向到一个中间jsp文件中,在jsp文件中写跳转代码,最后在定向到源页面。楼主没有理解structs的机制,或者说应该是没有了解http机制。