Eu prefiro programaticamente…

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…

Comente

Your email is never shared. Campos necessários estão marcados com *

*
*