日期:2014-05-17  浏览次数:20781 次

Struts2 同一个Action中处理增删改查四种方法, Struts.xml该怎么配?
我的Action中含有增删改查四种方法、现在struts.xml是这样配的、 现在比如说JSP页面上的from表单要执行Action中的删除方法 、该怎么写? 比如说现在Action中的删除执行完了要立即执行全查、xml中 <result name="success" type="redirectAction">student.dosearch</result> 这样配正确吗?

  <struts>
<package name="struts2" namespace="" extends="struts-default">
<action name="login" class="com.sy.Action.LoginAction" method="doLogin">
<result name="success" type="redirectAction">student.dosearch</result>
<result name="error">/login.jsp</result>
</action>
<action name="student" class="com.sy.Action.StudentAction"
method="doSearch">
<result name="success">/index.jsp</result>
</action>
<action name="student" class="com.sy.Action.StudentAction"
method="deDel">
<result name="success" type="redirectAction">dosearch</result>
</action>
  <action name="student" class="com.sy.Action.StudentAction" method="toupdate">
  <result name="success">/Update.jsp</result>
  </action>
</package>
</struts>

------解决方案--------------------
这是我的一个struts+spring的例子供参考
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<constant name="struts.multipart.saveDir" value="/tmp"/>
<include file="struts-default.xml" />
<package name="json" extends="json-default" namespace="/employee">
<action name="findAllEmployee" class="employeeAction" method="queryAllEmployee">
<result type="json">
<param name="root">pageResult</param><!-- 注意:这里不是可有可无的,否则得话页面无法获得数据。这个是用来告诉ExtJs分页信息要从action的哪一个变量中获取,好像变量要设Page这里不配置也行 -->
</result>
</action>
<action name="updateEmployee" class="employeeAction" method="modifyEmployeeInfo">
<result type="json">
<param name="root">pageResult</param>
</result>
</action>

<action name="findeSpecEmployee" class="employeeAction" method="querySpecialEmployee">
<result type="json">
<param name="root">object</param>
</result>
</action>

</package>
</struts>

------解决方案--------------------
配置ACTION时的name 不一样
 后面的不变就行了
------解决方案--------------------
然后要全查你直接写对应的action配置的那么名就好了呀
------解决方案--------------------
action的名称唯一。另外,你也可以通过使用通配符的方式实现。
------解决方案--------------------

import java.util.ArrayList;
import java.util.LinkedHashMap;

import javax.annotation.Resource;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.daoyuan.base.action.BaseAction;
import com.daoyuan.common.bean.HrExam;
import com.daoyuan.common.bean.HrPostClass;