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>
总结:最终还是基本上明白了。。。。。。
但我试验了几次都不行。不知道到底那个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编程 Tiles的使用2——基于XML配置文件的定义和属性
- Struts配置文件的使用XML
- validation.xml验证文件的配置 常用struts标签使用举例--bean篇
- struts 使用多个配置文件 struts-config.xml
- validation.xml验证文件的配置 struts标签使用举例--logic篇
- struts 使用多个配置文件 struts-config.xml
- Struts中使用多个xml配置文件
- 使用S2SH框架时,在配置struts.xml文件使用JSON返回类型出现错误
- struts2的使用技巧:struts.xml配置文件的编辑
- struts 使用多个配置文件 struts-config.xml
- struts2.x + Tiles2.x读取多个xml 配置文件
- 配置文件:persistence.xml-----beans.xml----jdbc.properties----log4j.properties---oscache----paoding---struts.config---web.xml
- hibernate3使用注解,spring配置文件applicationContext.xml的配置
- struts.xml配置文件(package,namespace,action)
- 一个比较完整的Struts-config.xml配置文件
- Spring使用多个xml配置文件
- 基于注解的Struts2+Spring2.5+Hibernate3.3的Spring 配置文件,struts配置文件,web.xml配置文件的例子
- Struts2.0配置文件(web.xml)
- 一个比较完整的Struts-config.xml配置文件
- 2.4.1 使用XML配置文件