您的位置:首页 > 编程语言 > Java开发

Struts中使用多个xml配置文件

2005-07-29 21:20 423 查看
在实际项目中使用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>
总结:最终还是基本上明白了。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts xml login action path html