Struts2 关于返回type="chain"的用法.

本文详细介绍了Struts2框架中的各种返回结果类型,包括它们的功能及用途,如ChainResult用于处理Action链,DispatcherResult用于转向页面等。

1.转自:https://blog.youkuaiyun.com/wuye/article/details/73274852


 
功能与redirect的action转发类似,不过与redirectaction转发功能不同的是它可以将Action中的数据一直保存在同一个HTTP请求中。
Struts2支持的不同类型的返回结果为:
Chain Result-->type="chain"用来处理Action链
Dispatcher Result -->type="dispatcher"用来转向页面,通常处理JSPFreeMarker
Result -->type="freemarker"处理FreeMarker模板HttpHeader 
Result -->type="httpheader"用来控制特殊的Http行为Redirect 
Result -->type="redirect"重定向到一个URLRedirect Action 
Result -->type="redirectAction"重定向到一个ActionStream 
Result -->type="stream"向浏览器发送InputSream对象,通常用来处理文件下载Velocity 
Result -->type="velocity"处理Velocity模板XLST Result -->type="xslt"处理XML/XLST模板PlainText 
Result -->type="plainText"显示原始文件内容,例如文件源代码另外第三方的result类型还包括JasperReports Plugin,专门用来处理JasperReport类型的报表输出。
<?xml version="1.0" encoding="UTF-8" ?> <!-- /* * $Id: struts-plugin.xml 722219 2008-12-01 20:41:26Z musachy $ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ --> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"> <struts> <bean class="com.inc.sbu.view.FreeMarkerPageFilter" static="true" optional="true"/> <constant name="struts.ognl.allowStaticMethodAccess" value="true" /> <constant name="struts.convention.relative.result.types" value="freemarker,dispatcher"/> <constant name="struts.convention.action.mapAllMatches" value="true"/> <constant name="struts.convention.package.locators" value="web,action" /> <constant name="struts.convention.default.parent.package" value="yk-default"/> <constant name="struts.convention.result.path" value="/pages"/> <constant name="struts.convention.result.flatLayout" value="true"/> <constant name="struts.i18n.encoding" value="gbk" /> <constant name="struts.i18n.reload" value="false" /> <constant name="struts.devMode" value="false" /> <constant name="struts.serve.static.browserCache" value="false"/> <constant name="struts.configuration.xml.reload" value="false" /> <constant name="struts.custom.i18n.resources" value="globalMessages" /> <constant name="struts.freemarker.manager.classname" value="customFreemarkerManager" /> <constant name="struts.multipart.saveDir" value="/tmp"/> <constant name="struts.multipart.maxSize" value="1000000000" /> <constant name="struts.ui.theme" value="simple"/> <constant name="struts.action.extension" value="xhtml,,json" /> <constant name="struts.enable.DynamicMethodInvocation" value="true"/> <package name="yk-default" extends="struts-default"> <result-types> <result-type name="jasper" class="org.apache.struts2.views.jasperreports.JasperReportsResult"/> <result-type name="json" class="org.apache.struts2.json.JSONResult"/> </result-types> <interceptors> <interceptor class="com.inc.sbu.struts.AuctionInterceptor" name="auctionInterceptor"/> <interceptor class="com.inc.sbu.struts.TokenInterceptor" name="incTokenInterceptor"/> <interceptor class="com.inc.sbu.struts.WorkFlowInterceptor" name="incFlowInterceptor"/> <interceptor class="com.inc.sbu.util.FileUploadInterceptor" name="fileUploadInterceptor"/> <interceptor class="com.inc.sbu.struts.ClewInterceptor" name="clewInterceptor"/> <interceptor-stack name="bidStack"> <interceptor-ref name="exception"/> <interceptor-ref name="alias"/> <interceptor-ref name="servletConfig"/> <interceptor-ref name="prepare"/> <interceptor-ref name="profiling"/> <interceptor-ref name="staticParams"/> <interceptor-ref name="actionMappingParams"/> <interceptor-ref name="params"> <param name="excludeParams">dojo\..*,^struts\..*</param> </interceptor-ref> <interceptor-ref name="conversionError"/> <interceptor-ref name="auctionInterceptor"/> </interceptor-stack> <interceptor-stack name="subStack"> <interceptor-ref name="exception"/> <interceptor-ref name="alias"/> <interceptor-ref name="servletConfig"/> <interceptor-ref name="i18n"/> <interceptor-ref name="prepare"/> <interceptor-ref name="chain"/> <interceptor-ref name="profiling"/> <interceptor-ref name="scopedModelDriven"/> <interceptor-ref name="fileUploadInterceptor"/> <interceptor-ref name="fileUpload"/> <interceptor-ref name="checkbox"/> <interceptor-ref name="staticParams"/> <interceptor-ref name="actionMappingParams"/> <interceptor-ref name="params"> <param name="excludeParams">dojo\..*,^struts\..*</param> </interceptor-ref> <interceptor-ref name="conversionError"/> <interceptor-ref name="validation"> <param name="excludeMethods">input,inputxy,back,cancel,browse</param> </interceptor-ref> <interceptor-ref name="clewInterceptor"> <param name="excludeMethods">login,loginManager,logout,index</param> </interceptor-ref> <interceptor-ref name="incTokenInterceptor"/> </interceptor-stack> </interceptors> <default-interceptor-ref name="subStack"/> <global-results> <result name="invalid.token">/pages/error/repeat-submit.jsp</result> <result name="clew" type="dispatcher">/pages/clew.jsp</result> <result name="manage-clew" type="dispatcher">/pages/manage-clew.jsp</result> <result name="auction-clew" type="dispatcher">/pages/auction-clew.jsp</result> <result name="syserror" type="dispatcher">/pages/error.jsp</result> <result name="validerror" type="dispatcher">/pages/error.jsp</result> <result name="frontpurviewerror" type="dispatcher">/pages/error/frontpurviewerror.jsp</result> <result name="frontloginerror" type="dispatcher">/pages/error/frontpurviewerror.jsp</result> <result name="fronterror" type="dispatcher">/pages/error/frontticketerror.jsp</result> <result name="filenotfound" type="dispatcher">/pages/error/filenotfound.jsp</result> <result name="login" type="redirect">/login</result> <result name="adminLogin" type="dispatcher">/login.jsp</result> <result name="login" type="redirect">/login</result> <result name="entran" type="redirect">/entran</result> <!-- <result name="adminLogin" type="dispatcher">/login.jsp</result> --> <result name="auctionAdminError" type="redirect">/auction/adminLogin</result> <result name="auctionActorError" type="redirect">/auction/login</result> </global-results> </package> <!-- Overwrite Convention --> </struts> 我现在需要重写fileUpload,即不再使用fileUpload的拦截器,需要怎么配置
08-01
<?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、付费专栏及课程。

余额充值