Struts中使用多个xml配置文件

在实际项目中使用struts,因为以前对struts看的比较多。尽管实际中没开发过大的项目,当自己写一些测试页面什么的还是做过的,所有熟悉的也比较快,就那么几个简单的类,复杂的也不去研究。懒的去研究那些。不过听说他的里面有一个struts可以分模块配置多个xml文件。感觉不错。主要是这样可以分模块来开发,不会引起一个config文件的冲突。

       在网上看了些文章和资料,说的都很简单。1。在web.xml文件中添一个映射路径和文件。2。如果在配置文件中使用foward的时候,如果是跨模块的加上模块路径。

    但我试验了几次都不行。不知道到底那个action的路径该怎么些,这个"模块"的概念到底是什么,

     过了2天,终于明白了。原来他所谓的模块就是表现在jsp中的一个文件夹。他把这个文件夹作为模块名称。明白了。

其中的配置和路径的写法如下:

1。<init-param>
         <param-name>config</param-name>
         <param-value>/WEB-INF/struts-config.xml</param-value>
      </init-param>
        <init-param>
         <param-name>config/workflow</param-name>
         <param-value>/WEB-INF/struts-workflow-manager.xml</param-value>
      </init-param>

2。struts-workflow-manager.xml配置文件中的action的写法。如果是本模块中转发。不需要模块名称。

 <action
         attribute="actLoginForm"
         input="/workflow/manager/act/addActLogin.jsp"
         name="actLoginForm"
         path="/auActLoginAction"
         scope="request"
         type="com.hhwy.workflow.manager.act.actions.AUActLoginAction">
         <forward
            name="addSuccess"
            path="/workflow/manager/act/addActLogin.jsp"
            contextRelative="true" />
            <forward
            name="editSuccess"
            path="/workflow/manager/act/editActLogin.jsp"
            contextRelative="true" />
            <forward
            name="updateSuccess"
            path="/workflow/manager/act/lookActLogin.jsp"
            contextRelative="true" />
             <forward
            name="lookSuccess"
            path="/workflow/manager/act/lookActLogin.jsp"
            contextRelative="true" />
            <forward
            name="delSuccess"
            path="/workflow/manager/act/listActLogin.jsp"
            contextRelative="true" />
      </action>

3。页面的写法:

显示这个活动得审批处理环节:
<table border="1" width="100%" id="table2">
 <tr>
  <td align="center">序号</td>
  <td align="center">详细信息</td>
  <td align="center">修改</td>
  <td align="center">删除</td>
 </tr>
 <%
 
         ApproveLoginForm approveLoginForm=actLoginForm.getAppForm();
         if(approveLoginForm!=null){
                  %>
 <tr>
  <td align="center"><%=1%></td>
  <td align="center"><a href="workflow/approveLoginAction.do?type=look&act_approve_login_id=<%=approveLoginForm.getAct_approve_login_id()%>"><%=approveLoginForm.getApprove_name()%></a></td>
  <td align="center"><a href="workflow/approveLoginAction.do?type=edit&act_approve_login_id=<%=approveLoginForm.getAct_approve_login_id()%>">修改</a></td>
  <td align="center"><a href="workflow/approveLoginAction.do?type=del&act_approve_login_id=<%=approveLoginForm.getAct_approve_login_id()%>">删除</a></td>
 </tr>
  <%
             }
                
%>

</table>
<% if(approveLoginForm==null){%>
<li> <a href="workflow/manager/act/addApproveLogin.jsp?action_login_id=<%=actLoginForm.getAction_login_id()%>">添加一个审批</a><br><br>
<%}%>
<br>
<br>

但是在使用struts的标签就不需要了写这个模块名称了。

<html:form action="approveLoginUserAction.do?type=update">
   
   活动审批处理的主键id: <html:text property="approve_login_user_id" name="approveLoginUserForm"/><html:errors property="approve_login_user_id"/><br>
 关联的审批的节点id: <html:text property="approve_login_id" name="approveLoginUserForm"/><html:errors property="approve_login_id"/><br>
 关联的角色的id: <html:text property="role_id" name="approveLoginUserForm"/><html:errors property="role_id"/><br>
 关联的类型: <html:text property="type" name="approveLoginUserForm"/><html:errors property="type"/><br>

   
   <html:submit/><html:cancel/>
  </html:form>

总结:最终还是基本上明白了。。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值