在网上看了些文章和资料,说的都很简单。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>
总结:最终还是基本上明白了。。。。。。