添加按钮跳转到add表单页面
<a href="${pageContext.request.contextPath }/department_saveUI.action">添加</a>
到struts.xml找到对应的Action
<action name="department_*" class="departmentAction" method="{1}"> <result name="findAll">/frame/listDept.jsp</result> <result name="saveUI">/frame/addDepartment.jsp</result> </action>
在Action的类中进行跳转:
public String saveUI(){ return "saveUI"; }
add页面设置form值,进行提交给saveAction,进入数据保存
<s:form id="saveForm" action="department_save.action" method="post"> <table border="0" width="600px"> <tr> <td align="center" style="font-size:24px; color:#666"> 部门添加</td> </tr> <tr> <td align="right" > <a href="javascript:document.getElementById('saveForm').submit()">保存</a> <a href="javascript:history.go(-1)">退回 </a> </td> </tr> </table> <br/> <br> <table style="font-size::16px"> <tr> <td>部门名称:</td> <td><s:textfield name="dname"/></td> </tr> <tr> <td>部门介绍:</td> <td></td> </tr> <tr> <td width="10%"></td> <td> <s:textarea rows="5" cols="50" name="ddesc"/> </td> </tr> </table> </s:form>
<action name="department_*" class="departmentAction" method="{1}"> <result name="findAll">/frame/listDept.jsp</result> <result name="saveUI">/frame/addDepartment.jsp</result> <result name="saveSuccess" type="redirectAction">department_findAll.action</result> </action>
save成功之后重定向到另外一个action
public String save(Department department){ departmentService.save(department); return "saveSuccess"; }
业务层要实现事务
@Transational