struts2跳转类型result type=chain/dispatcher/redirect

本文详细介绍了Struts2框架中的四种跳转类型:dispatcher、redirect、redirect-action及chain。解释了每种类型的用途、特点及XML配置方式,并对比了它们之间的差异。
struts2 跳转类型result type=chain/dispatcher/redirect

dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp)
Xml代码 :

<result name="success">/index.jsp</result>
<result name="input">/login.jsp</result>
以上写法使用了两个默认,其完整的写法为:
<result name="success" type="dispatcher">
<param name="location">/index.jsp</param>
</result>

用于页面转发,页面跳转过程一直是同一个线程,Action中的数据一直保存在。
location只能是页面,不能是另一个action(可用type="chain"解决)。

 

 

redirect 类型用于重定向到一个页面,另一个action或一个网址。
Xml代码:

<result name="success" type="redirect">aaa.jsp</result>
<result name="success" type="redirect">bbb.action</result>
<result name="success" type="redirect">www.baidu.com</result>

缺点:redirect把一个http返回码(SUCCESS)以及返回的页面位置一起重新发给web服务器,容纳后由web服务器产生一个新的HTTP请求,就会产生一个新的线程,保存在原来Action执行的线程中的数据就无法访问。
所以,result需要包含Action的数据,那么redirect不是一个可行的办法。因为新的HTTP请求时在Servlet容器的新的线程中处理的,ActionContext中的所有状态都不会存在。

处理方法:

(方法一):
<result name="topic" type="redirect">/topicAction!findTopics.do?topicId=${topicId}</result>
(方法二):
<result name="topic" type="redirect-action">
<param name="actionName">findTopics</param>
<param name="topicId">${topicId}</param>
</result>

 

redirect-action 结果类型使用ActionMapperFactory提供的ActionMapper来重定向请求到另外一个action
Xml代码:

<result name="err" type="redirect-action">
<param name="actionName">重定向的Action名</param>
<param name="namespace">重定向Action所在的名字空间</param>
</result>
redirect和redirect-action两种结果类型在使用上其实并没有什么区别,只是写法不同而已。

 

chain 用于把相关的几个action连接起来,共同完成一个功能。
Xml代码:

<action name="step1" class="test.Step1Action">
<result name="success" type="chain">step2.action</result>
</action>
<action name="step2" class="test.Step2Action">
<result name="success">finish.jsp</result>
</action>
处于chain中的action属于同一个http请求,共享一个ActionContext


plaintextj 结果类型用于直接在页面上显示源代码

Xml代码:

<result name="err" type="plaintext">
<param name="location">具体的位置</param>
<param name="charSet">字符规范(如GBK)</param>
</result>

转载于:https://my.oschina.net/moshowgame/blog/819058

<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd"> <xwork> <package name="developer" extends="default"> <action name="changeUserLogin" class="com.smics.apps.erc.action.developer.ChangeUserLogin"> <result name="success" type="redirect">/user/toDo.action</result> </action> </package> <package name="erc" extends="default"> <action name="index" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="redirect">/user/toDo.action</result> </action> </package> <package name="user" extends="default" namespace="/user"> <action name="checkFormData" class="com.smics.apps.erc.action.user.CheckBack"> <result name="success"> <param name="contentType">text/xml</param> <param name="location">/user/checkRuncardStatus.ftl</param> </result> </action> <action name="viewLockInfo" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/unlockList.ftl</result> </action> <action name="unlockRuncard" class="com.smics.apps.erc.action.user.UnlockRuncard"> <interceptor-ref name="validationStack"/> <result name="success" type="redirect">/user/viewLockInfo.action?requestFormId=${requestForm.id}</result> <result name="input" type="freemarker">/user/unlockList.ftl</result> </action> <action name="withdrawLockRuncard" class="com.smics.apps.erc.action.user.WithdrawLockRuncard"> <interceptor-ref name="validationStack"/> <result name="success" type="redirect">/user/viewLockInfo.action?requestFormId=${requestForm.id}</result> <result name="input" type="freemarker">/user/unlockList.ftl</result> </action> <action name="eRuncardRule" class="com.smics.apps.erc.action.user.stepForm.RuncardInfoRule"> <result name="success" type="freemarker">/user/compareResult.ftl</result> <result name="input" type="freemarker">/user/previewRequestForm.ftl</result> </action> <action name="stepCompareRule" class="com.smics.apps.erc.action.user.stepForm.StepCompareRule"> <result name="success" type="freemarker">/user/stepCompareRule.ftl</result> </action> <action name="viewCompareInfo" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/compareResult.ftl</result> </action> <action name="checkStrLotStatus" class="com.smics.apps.erc.action.user.CheckStrLotStatus"> <result name="success" type="freemarker">/user/viewRequestForm.ftl</result> <result name="input" type="freemarker">/user/viewRequestForm.ftl</result> </action> <action name="showStepInfo" class="com.smics.apps.erc.action.user.ShowStepList"> <result name="success" type="freemarker">/user/showStepInfo.ftl</result> </action> <action name="updateWaferGroupResult" class="com.smics.apps.erc.action.user.UpdateWaferGroupResult"> <result name="success" type="redirect">viewUpdateRequestForm.action?requestFormId=${requestForm.id}</result> <result name="input" type="freemarker">/user/createNewErc.ftl</result> <result name="repeat" type="redirect">toDo.action</result> </action> <action name="copyRuncard" class="com.smics.apps.erc.action.user.CopyRuncard"> <result name="success" type="freemarker">/user/createNewErc.ftl</result> </action> <action name="viewCreateNewErc" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/viewCreateNewErc.ftl</result> </action> <action name="createNewErc" class="com.smics.apps.erc.action.user.CreateNewErc"> <!--result name="success" type="freemarker">/user/createNewErc.ftl</result--> <result name="success" type="redirect">viewUpdateRequestForm.action?requestFormId=${requestForm.id}</result> <result name="input" type="freemarker">/user/viewCreateNewErc.ftl</result> <result name="error" type="freemarker">/user/error.ftl</result> </action> <action name="updateRequestForm" class="com.smics.apps.erc.action.user.UpdateRequestForm"> <interceptor-ref name="validationStack"/> <result name="success" type="freemarker">/user/previewRequestForm.ftl</result> <!--result name="eRuncardRuleAll" type="redirect">eRuncardRuleAll.action?requestFormId=${requestForm.id}</result--> <result name="input" type="freemarker">/user/createNewErc.ftl</result> <!--result name="input" type="redirect">viewUpdateRequestForm.action?requestFormId=${requestForm.id}</result--> <result name="signoff" type="freemarker">/user/viewWorkFlowEntry.ftl</result> </action> <action name="viewUpdateRequestForm" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/createNewErc.ftl</result> <result name="input" type="freemarker">/user/createNewErc.ftl</result> </action> <action name="saveRequestForm" class="com.smics.apps.erc.action.user.SaveRequestForm"> <!--result name="success" type="freemarker">/user/createNewErc.ftl</result--> <result name="success" type="redirect">viewUpdateRequestForm.action?requestFormId=${requestForm.id}</result> <result name="input" type="freemarker">/user/createNewErc.ftl</result> <result name="repeat" type="redirect">toDo.action</result> </action> <action name="updateHoldLotInfo" class="com.smics.apps.erc.action.user.UpdateHoldLotInfo"> <!--result name="success" type="freemarker">/user/createNewErc.ftl</result--> <result name="success" type="redirect">viewUpdateRequestForm.action?requestFormId=${requestForm.id}</result> <result name="input" type="freemarker">/user/createNewErc.ftl</result> <result name="repeat" type="redirect">toDo.action</result> </action> <action name="updateFormToClearLotInfo" class="com.smics.apps.erc.action.user.UpdateFormToClearLotInfo"> <!--result name="success" type="freemarker">/user/createNewErc.ftl</result--> <result name="success" type="redirect">viewUpdateRequestForm.action?requestFormId=${requestForm.id}</result> <result name="input" type="freemarker">/user/createNewErc.ftl</result> <result name="repeat" type="redirect">toDo.action</result> </action> <action name="updateFormForCompletedStepNo" class="com.smics.apps.erc.action.user.UpdateFormForCompletedStepNo"> <!--result name="success" type="freemarker">/user/createNewErc.ftl</result--> <result name="success" type="redirect">viewUpdateRequestForm.action?requestFormId=${requestForm.id}</result> <result name="input" type="freemarker">/user/createNewErc.ftl</result> <result name="repeat" type="redirect">toDo.action</result> </action> <action name="updateLotInfo" class="com.smics.apps.erc.action.user.UpdateLotInfo"> <!--result name="success" type="freemarker">/user/createNewErc.ftl</result--> <result name="success" type="redirect">viewUpdateRequestForm.action?requestFormId=${requestForm.id}</result> <result name="input" type="freemarker">/user/createNewErc.ftl</result> <result name="repeat" type="redirect">toDo.action</result> </action> <action name="showSelectModule" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/includeSelectModule.ftl</result> </action> <action name="showSelectMfg" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/includeSelectMfg.ftl</result> </action> <action name="showSingleSelectMfg" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/includeSingleSelectMfg.ftl</result> </action> <action name="showSelectE1" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/includeSelectE1.ftl</result> </action> <action name="searchLotOwnerId" class="com.smics.apps.erc.action.user.SearchLotOwnerId"> <result name="success" type="freemarker">/user/searchLotOwnerIdResult.ftl</result> </action> <action name="toDo" class="com.smics.apps.erc.action.user.ToDo"> <result name="success" type="freemarker">/user/toDo.ftl</result> <result name="input" type="freemarker">/user/toDo.ftl</result> </action> <action name="etAction" class="com.smics.apps.erc.action.user.etAction"> <result name="success" type="freemarker">/user/etcToDo.ftl</result> <result name="error" type="freemarker">/user/error.ftl</result> </action> <action name="processed" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/processed.ftl</result> </action> <action name="myDrafts" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/myDrafts.ftl</result> </action> <action name="deleteDraft" class="com.smics.apps.erc.action.user.DeleteDraft"> <result name="success" type="redirect">myDrafts.action</result> <result name="input" type="freemarker">/user/myDrafts.ftl</result> </action> <action name="viewRequestForm" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/viewRequestForm.ftl</result> </action> <action name="submitRequestForm" class="com.smics.apps.erc.action.user.stepForm.SubmitRequestForm"> <interceptor-ref name="waitSession"/> <result name="success" type="redirect">/user/toDo.action</result> <result name="input" type="freemarker">/user/previewRequestForm.ftl</result> <result name="wait" type="freemarker">/user/waitSession.ftl</result> </action> <action name="continueRuncard" class="com.smics.apps.erc.action.user.stepForm.ContinueRuncard"> <interceptor-ref name="waitSession"/> <result name="success" type="redirect">/search/myApplications.action</result> <result name="input" type="freemarker">/user/previewRequestForm.ftl</result> </action> <action name="cancelRuncard" class="com.smics.apps.erc.action.user.stepForm.CancelRuncard"> <interceptor-ref name="waitSession"/> <result name="success" type="redirect">/user/myDrafts.action</result> <result name="input" type="freemarker">/user/previewRequestForm.ftl</result> </action> <action name="viewWorkFlowEntry" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/viewWorkFlowEntry.ftl</result> <result name="input" type="freemarker">/user/viewRequestForm.ftl</result> </action> <action name="deleteLastLog" class="com.smics.apps.erc.action.user.DeleteLastLog"> <!--result name="success" type="freemarker">/user/viewWorkFlowEntry.ftl</result--> <result name="success" type="redirect">/user/viewWorkFlowEntry.action?requestFormId=${requestForm.id}</result> </action> <action name="signOffRequestForm" class="com.smics.apps.erc.action.user.SignOffRequestForm"> <interceptor-ref name="waitSession"/> <result name="success" type="redirect">/user/toDo.action</result> <result name="bedone" type="freemarker">/user/viewRequestForm.ftl</result> <result name="input" type="freemarker">/user/viewWorkFlowEntry.ftl</result> <result name="wait" type="freemarker">/user/waitSession.ftl</result> </action> <action name="withDraw" class="com.smics.apps.erc.action.user.ApplicantWithDraw"> <interceptor-ref name="waitSession"/> <result name="success" type="redirect">/search/myApplications.action</result> <result name="input" type="freemarker">/user/viewRequestForm.ftl</result> <result name="wait" type="freemarker">/user/waitSession.ftl</result> </action> <action name="keyinWithDraw" class="com.smics.apps.erc.action.user.KeyinWithdraw"> <interceptor-ref name="waitSession"/> <result name="success" type="freemarker">/user/viewRequestForm.ftl</result> <result name="input" type="freemarker">/user/viewRequestForm.ftl</result> <result name="wait" type="freemarker">/user/waitSession.ftl</result> </action> <action name="keyInCloseRuncard" class="com.smics.apps.erc.action.user.KeyInCloseRuncard"> <result name="success" type="freemarker">/user/viewRequestForm.ftl</result> <result name="input" type="freemarker">/user/viewRequestForm.ftl</result> </action> <action name="checkStepNoExistInFecp" class="com.smics.apps.erc.action.user.CheckStepNoExistInFecp"> <result name="success" type="redirect">/success.xml</result> <result name="error" type="redirect">/error.xml</result> </action> <!-- for qtime --> <action name="comeinQTime" class="com.smics.apps.erc.action.user.ComeinQTimeAction"> <result name="success" type="freemarker">/user/qtime.ftl</result> <result name="error" type="freemarker">/user/error.ftl</result> </action> <action name="comeinMainFlowQTime" class="com.smics.apps.erc.action.user.ComeinMainFlowQTimeAction"> <result name="success" type="freemarker">/user/qtimeMainFlow.ftl</result> <result name="error" type="freemarker">/user/error.ftl</result> </action> <action name="addQTime" class="com.smics.apps.erc.action.user.AddQTimeAction"> <result name="success" type="redirect">comeinQTime.action?requestFormId=${requestForm.id}&groupResultId=${groupResult.id}</result> <result name="error" type="freemarker">/user/error.ftl</result> </action> <action name="deleteQTime" class="com.smics.apps.erc.action.user.DeleteQTimeAction"> <result name="success" type="redirect">comeinQTime.action?requestFormId=${requestForm.id}&groupResultId=${groupResult.id}</result> <result name="error" type="freemarker">/user/error.ftl</result> </action> <action name="addMainFlowQTime" class="com.smics.apps.erc.action.user.AddMainFlowQTimeAction"> <result name="success" type="redirect">comeinMainFlowQTime.action?requestFormId=${requestForm.id}&groupResultId=${groupResult.id}</result> <result name="error" type="freemarker">/user/error.ftl</result> </action> <action name="deleteMainFlowQTime" class="com.smics.apps.erc.action.user.DeleteMainFlowQTimeAction"> <result name="success" type="redirect">comeinMainFlowQTime.action?requestFormId=${requestForm.id}&groupResultId=${groupResult.id}</result> <result name="error" type="freemarker">/user/error.ftl</result> </action> <!-- for qtime --> <action name="newRequest" class="com.smics.apps.erc.action.user.NewRequestAction"> <result name="success" type="freemarker">/user/viewCreateNewErc.ftl</result> <result name="error" type="freemarker">/user/error.ftl</result> </action> <action name="popUpFetchStepInfo" class="com.smics.apps.erc.action.user.PEFetchStepComeinAction"> <result name="success" type="freemarker">/user/popUpFetchStepInfo.ftl</result> <result name="error" type="freemarker">/user/error.ftl</result> </action> </package> <!--StepForm function--> <package name="stepForm" extends="default" namespace="/stepForm"> <action name="showSpec" class="com.smics.apps.erc.action.user.stepForm.ShowSpec"> <result name="success" type="freemarker">/user/stepForm/viewSpecForm.ftl</result> <result name="input" type="freemarker">/user/stepForm/viewSpecForm.ftl</result> </action> <action name="viewStepForm" class="com.smics.apps.erc.action.user.stepForm.BaseStepFormAction"> <result name="success" type="freemarker">/user/stepForm/viewStepForm.ftl</result> </action> <action name="addStepForm" class="com.smics.apps.erc.action.user.stepForm.AddStepForm"> <result name="success" type="redirect">viewStepForm.action?requestFormId=${requestForm.id}&command=${command}&stepForm.area=${command}</result> <result name="input" type="freemarker">/user/stepForm/viewStepForm.ftl</result> </action> <action name="deleteStepForm" class="com.smics.apps.erc.action.user.stepForm.DeleteStepForm"> <result name="success" type="redirect">viewStepForm.action?requestFormId=${requestForm.id}&command=${command}&stepForm.area=${command}</result> </action> <action name="showOvl" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/stepForm/includeOvlData.ftl</result> </action> <action name="showWaferId" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/stepForm/waferAndSlotId.ftl</result> </action> <action name="showWaferIdStr" class="com.smics.apps.erc.action.user.stepForm.BaseStepFormAction"> <result name="success" type="freemarker">/user/stepForm/waferAndSlotIdStr.ftl</result> </action> <action name="showSlotId" class="com.smics.apps.erc.action.user.UserBaseAction"> <result name="success" type="freemarker">/user/stepForm/waferAndSlotId.ftl</result> </action> <action name="showSlotIdStr" class="com.smics.apps.erc.action.user.stepForm.BaseStepFormAction"> <result name="success" type="freemarker">/user/stepForm/waferAndSlotIdStr.ftl</result> </action> <action name="changeArea" class="com.smics.apps.erc.action.user.stepForm.ChangeArea"> <result name="success" type="freemarker">/user/stepForm/viewStepForm.ftl</result> </action> <action name="printRuncard" class="com.smics.apps.erc.action.user.stepForm.PrintRuncard"> <result name="success" type="freemarker">/user/stepForm/printRuncard.ftl</result> <result name="error" type="freemarker">/user/stepForm/error.ftl</result> </action> <action name="viewPrintRuncard" class="com.smics.apps.erc.action.user.stepForm.ViewPrintRuncard"> <result name="success" type="freemarker">/user/stepForm/viewPrintRuncard.ftl</result> <result name="input" type="freemarker">/user/stepForm/viewRequestForm.ftl</result> </action> <action name="updateStepInfo" class="com.smics.apps.erc.action.user.stepForm.UpdateStepInfo"> <result name="success" type="freemarker">/user/stepForm/viewStepForm.ftl</result> <result name="input" type="freemarker">/user/stepForm/viewStepForm.ftl</result> </action> </package> <!--Admin function--> <package name="admin" extends="default" namespace="/admin"> <action name="viewSpecialInfo" class="com.smics.apps.erc.action.admin.specialDuty.BaseDutyInfo"> <result name="success" type="freemarker">/specialDuty/viewSpecialDutyInfo.ftl</result> </action> <action name="addSpecialEmployee" class="com.smics.apps.erc.action.admin.specialDuty.AddSpecialEmployee"> <result name="success" type="redirect">viewSpecialInfo.action</result> <result name="input" type="freemarker">/specialDuty/viewSpecialDutyInfo.ftl</result> </action> <action name="deleteSpecialDutyInfo" class="com.smics.apps.erc.action.admin.specialDuty.DeleteSpecialDutyInfo"> <result name="success" type="redirect">viewSpecialInfo.action</result> <result name="input" type="freemarker">/specialDuty/viewSpecialDutyInfo.ftl</result> </action> <action name="viewMaintainInfo" class="com.smics.apps.erc.action.admin.QEMaintain.BaseQEMaintain"> <interceptor-ref name="validationStack"/> <result name="success" type="freemarker">/QEMaintain/viewMaintainInfo.ftl</result> </action> <action name="maintainInfo" class="com.smics.apps.erc.action.admin.QEMaintain.MaintainInfo"> <result name="success" type="redirect">viewMaintainInfo.action</result> <result name="input" type="freemarker">/QEMaintain/viewMaintainInfo.ftl</result> </action> <action name="index" class="com.smics.apps.erc.action.admin.BaseSuperAdminActon"> <result name="success" type="freemarker">/admin/index.ftl</result> </action> <action name="viewDefineFab" class="com.smics.apps.erc.action.admin.BaseAdminAction"> <result name="success" type="freemarker">/admin/defineFab.ftl</result> </action> <action name="defineFab" class="com.smics.apps.erc.action.admin.SetFabId"> <interceptor-ref name="validationStack"/> <result name="success" type="redirect">viewDefineFab.action</result> <result name="input" type="freemarker">/admin/defineFab.ftl</result> </action> <action name="viewAreaList" class="com.smics.apps.erc.action.admin.BaseAdminAction"> <result name="success" type="freemarker">/admin/addAreaList.ftl</result> </action> <action name="addAreaList" class="com.smics.apps.erc.action.admin.AddAreaList"> <interceptor-ref name="validationStack"/> <result name="success" type="redirect">viewAreaList.action</result> <result name="input" type="freemarker">/admin/addAreaList.ftl</result> </action> <action name="deleteAreaList" class="com.smics.apps.erc.action.admin.DeleteAreaList"> <result name="success" type="redirect">viewAreaList.action</result> <result name="error" type="freemarker">/admin/addAreaList.ftl</result> </action> <action name="viewRoleMembers" class="com.smics.apps.erc.action.admin.BaseAdminAction"> <result name="success" type="freemarker">/admin/addRoleMembers.ftl</result> </action> <action name="addRoleMember" class="com.smics.apps.erc.action.admin.AddRoleMember"> <result name="success" type="redirect">viewRoleMembers.action</result> <result name="input" type="freemarker">/admin/addRoleMembers.ftl</result> </action> <action name="deleteRoleMember" class="com.smics.apps.erc.action.admin.DeleteRoleMember"> <result name="success" type="redirect">viewRoleMembers.action</result> <result name="error" type="freemarker">/admin/addRoleMembers.ftl</result> </action> <action name="viewMaximumOfSteps" class="com.smics.apps.erc.action.admin.BaseAdminAction"> <result name="success" type="freemarker">/admin/addMaximumOfSteps.ftl</result> </action> <action name="addMaximumOfSteps" class="com.smics.apps.erc.action.admin.AddMaximumOfSteps"> <result name="success" type="redirect">viewMaximumOfSteps.action</result> <result name="input" type="freemarker">/admin/addMaximumOfSteps.ftl</result> </action> <action name="deleteMaximumOfSteps" class="com.smics.apps.erc.action.admin.DeleteMaximumOfSteps"> <result name="success" type="redirect">viewMaximumOfSteps.action</result> <result name="error" type="freemarker">/admin/addMaximumOfSteps.ftl</result> </action> <action name="viewChangOwnerInfo" class="com.smics.apps.erc.action.admin.BaseAdminAction"> <result name="success" type="freemarker">/admin/changeCurrentOwner.ftl</result> </action> <action name="changeCurrentOwner" class="com.smics.apps.erc.action.admin.ChangeSignerOff"> <result name="success" type="freemarker">/admin/changeCurrentOwner.ftl</result> <result name="input" type="freemarker">/admin/changeCurrentOwner.ftl</result> </action> <action name="viewCancelRuncardForm" class="com.smics.apps.erc.action.admin.BaseAdminAction"> <result name="success" type="freemarker">/admin/cancelRuncardByType.ftl</result> </action> <action name="cancelRuncardByType" class="com.smics.apps.erc.action.admin.CancelRuncardByType"> <interceptor-ref name="validationStack"/> <result name="success" type="freemarker">/admin/cancelRuncardByType.ftl</result> <result name="view" type="redirect">/user/viewRequestForm.action?requestFormId=${ercFormId}&strMessage=${message}</result> <result name="input" type="freemarker">/admin/cancelRuncardByType.ftl</result> </action> <action name="viewChangRuncardStatus" class="com.smics.apps.erc.action.admin.BaseAdminAction"> <result name="success" type="freemarker">/admin/viewChangRuncardStatus.ftl</result> </action> <action name="changeRuncardStatus" class="com.smics.apps.erc.action.admin.ChangeRCStatus"> <interceptor-ref name="validationStack"/> <result name="success" type="freemarker">/admin/viewChangRuncardStatus.ftl</result> <result name="input" type="freemarker">/admin/viewChangRuncardStatus.ftl</result> </action> <action name="viewReportYear" class="com.smics.apps.erc.action.admin.BaseAdminAction"> <result name="success" type="freemarker">/admin/reportYear.ftl</result> </action> <action name="addReportYear" class="com.smics.apps.erc.action.admin.AddReportYear"> <interceptor-ref name="validationStack"/> <result name="success" type="redirect">viewReportYear.action</result> <result name="input" type="freemarker">/admin/reportYear.ftl</result> </action> <action name="deleteReportYear" class="com.smics.apps.erc.action.admin.DeleteReportYear"> <result name="success" type="redirect">viewReportYear.action</result> <result name="error" type="freemarker">/admin/reportYear.ftl</result> </action> <action name="viewBrotherOrgs" class="com.smics.apps.erc.action.admin.BaseAdminAction"> <result name="success" type="freemarker">admin/brotherOrgs.ftl</result> <result name="error" type="freemarker">/admin/brotherOrgs.ftl</result> </action> <action name="addBrotherOrg" class="com.smics.apps.erc.action.admin.AddBrotherOrg"> <result name="success" type="redirect">viewBrotherOrgs.action</result> <result name="error" type="freemarker">/admin/brotherOrgs.ftl</result> </action> <action name="deleteBrotherOrg" class="com.smics.apps.erc.action.admin.DeleteBrotherOrg"> <result name="success" type="redirect">viewBrotherOrgs.action</result> <result name="error" type="freemarker">/admin/brotherOrgs.ftl</result> </action> </package> <!--MFG Manager function--> <package name="mfgAssigner" extends="default" namespace="/mfgAssigner"> <action name="viewMaintainAssigner" class="com.smics.apps.erc.action.mfgAssigner.BaseAssignerAction"> <interceptor-ref name="validationStack"/> <result name="success" type="freemarker">/mfgAssigner/maintainAssigner.ftl</result> </action> <action name="maintainAssigner" class="com.smics.apps.erc.action.mfgAssigner.MaintainAssigner"> <result name="success" type="redirect">viewMaintainAssigner.action</result> <result name="input" type="freemarker">/mfgAssigner/maintainAssigner.ftl</result> </action> <action name="viewAssigner" class="com.smics.apps.erc.action.mfgAssigner.BaseAssignerAction"> <result name="success" type="freemarker">/mfgAssigner/updateAssigner.ftl</result> </action> <action name="updateAssigner" class="com.smics.apps.erc.action.mfgAssigner.UpdateAssigner"> <result name="success" type="redirect">viewMaintainAssigner.action</result> <result name="input" type="freemarker">/mfgAssigner/maintainAssigner.ftl</result> </action> <action name="deleteAssigner" class="com.smics.apps.erc.action.mfgAssigner.DeleteAssigner"> <result name="success" type="redirect">viewMaintainAssigner.action</result> <result name="input" type="freemarker">/mfgAssigner/maintainAssigner.ftl</result> </action> </package> <!--Search function--> <package name="search" extends="default" namespace="/search"> <action name="index" class="com.smics.apps.erc.action.search.SearchBaseAction"> <result name="success" type="freemarker">/search/index.ftl</result> </action> <action name="doSearch" class="com.smics.apps.erc.action.search.DoSearch"> <result name="success" type="freemarker">/search/index.ftl</result> </action> <action name="searchResultToExcel" class="com.smics.apps.erc.action.search.DoSearch"> <result name="success" type="freemarker"> <param name="contentType">application/vnd.ms-excel</param> <param name="location">/search/exportToExcel.ftl</param> </result> <result name="input" type="freemarker">/search/indexForReport.ftl</result> </action> <action name="reportIndex" class="com.smics.apps.erc.action.search.SearchBaseAction"> <result name="success" type="freemarker">/search/report.ftl</result> </action> <action name="exportReportByMode" class="com.smics.apps.erc.action.search.ReportByMode"> <result name="week" type="excel">/search/reportWeek.xls</result> <result name="month" type="excel">/search/reportMonth.xls</result> <result name="input" type="freemarker">/search/report.ftl</result> </action> <action name="myApplications" class="com.smics.apps.erc.action.search.MyApplication"> <result name="success" type="freemarker">/search/myApplications.ftl</result> </action> <action name="processed" class="com.smics.apps.erc.action.search.Processed"> <result name="success" type="freemarker">/search/processed.ftl</result> </action> </package> </xwork> 这里面的那个?
最新发布
08-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值