楼上的,在数据库中建立对应关系是肯定要的,问题是所有的模板里每个文件都要在struts-config里建立forward????

解决方案 »

  1.   

    不可能按照用户ID来不同forward的吧?
    一般顶多按用户类型来区分forward
      

  2.   

    问题是所有的模板里每个文件都要在struts-config里建立forward?
    还有,struts1.3.5里action可以用模板,估计可以。给你看一个我自己定义的匹配模板: <!-- 标准增/删/改/列表操作模版 -->
    <action path="/*/manage*"
    type="com.mytest.{1}.Manage{2}Action" name="{2}Form"
    scope="request" input="/pages/{1}/manage{2}.jsp" validate="true">
    <forward name="success" path="/pages/{1}/manage{2}.jsp" />
    <forward name="failure" path="/{1}/manage{2}.do" />
    </action> <action path="/*/add*"
    type="com.mytest.{1}.Add{2}Action" name="{2}Form"
    scope="request" input="/pages/{1}/manage{2}.jsp" validate="true">
    <forward name="success" path="/pages/{1}/add{2}.jsp" />
    <forward name="failure" path="/{1}/add{2}.do" />
    </action> <action path="/*/save*"
    type="com.mytest.{1}.Save{2}Action" name="{2}Form"
    scope="request" input="/pages/{1}/add{2}.jsp" validate="true">
    <forward name="success" path="/{1}/manage{2}.do" />
    <forward name="failure" path="/pages/{1}/add{2}.jsp" />
    </action> <action path="/*/delete*"
    type="com.mytest.{1}.Save{2}Action" name="{2}Form"
    scope="request">
    <forward name="success" path="/{1}/manage{2}.do" />
    <forward name="failure" path="/{1}/manage{2}.do" />
    </action>