Um dia desses resolvi migrar uma pequena aplicação Struts 1x para Mentawai quando me deparei com o struts-config.xml…
Bom, depois de 1 cigarro a ficha caiu, e sem mais delongas olhem o resultado:
struts-config.xml
<action-mappings>
<action
path="/WSTestMethod1Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method1.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod2Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method2.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod4Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method4.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod5Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method5.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod6Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method6.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod7Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method7.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod8Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method8.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod9Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method9.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod10Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method10.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod11Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method11.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod12Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method12.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod13Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method13.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod14Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method14.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod15Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method15.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod16Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method16.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod17Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method17.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
<action
path="/WSTestMethod18Action"
type="com.coral.ws.test.web.action.WSTestAction"
name="WSTestForm"
scope="request"
input="/tenant/method18.jsp"
parameter="method"
unknown="false"
validate="false" >
</action>
</action-mappings>
ApplicationManager utilizando Convention over Configuration
for (int i = 1; i <= 18; i++) {
action("/WSTestMethod" + i + "Action", WSTestAction.class)
.fwdOk("/wstest/method" + i + ".jsp");
}
Eu prefiro programaticamente…