在你提交表单的时候,你给出一个参数,表示你下个转发的LAYOUT,在.DO里用这个参数就可以了啊

解决方案 »

  1.   

    回:shloshlo
    对struts的config文件研究不是很深, 好像只能根据.DO的返回结果做重定向。回:xuyang821225如果是提交表单时传参数,那我还要struts的配置文件干什么? 但是这种情况又不能用完全用配置文件实现。这不是和MVC的宗旨相悖了吗。
      

  2.   

    return (new ActionForward(mapping.getInput()));
      

  3.   

    action里面返回的时候用return (new ActionForward(mapping.getInput())); 不知道符不符合你的要求
      

  4.   

    回: bluesmile979(笑着) 
    这种方法还能使用config文件吗?基本上就只能从哪来回哪里去了。解决这个问题可以有多种方法,但是这就违背了使用struts和tiles的初衷。看来要使用tiles就必须牺牲struts的部分优点了。
      

  5.   

    不是很清楚你要完成什么样的任务,不同的页面调用同一个action然后都要跳转到另外一些不同的页面。那么或许你这些功能中是有重复的,你要考虑一下合并共通。或许对于登陆,如果对方直接输入网址没有登陆的话,你要让对方登陆,然后回到对方想要的地址,这样用我说的从哪里来回到哪里应该可以搞定。不是很清楚你的问题了,或许你可以考虑使用在actionform里面添加一个字段来标示你的跳转页。这样也并没有什么不妥。
      

  6.   

    在页面中定义一个actionID之类的字段,Action中根据actionID判断forward,struts-config.xml中,配置forward。struts是framework,又不是AI(即使是,现在的AI也绝不像科幻电影中那么神奇),它搞不懂你什么时候想干什么,你不在配置文件中告诉它,它怎么会知道怎么办?