Usar barra (Slashes) nos nomes das ações

1 resposta
java

Struts 2.1.6

Amigos, não estou conseguindo habilitar SLASHES (/) nos nomes das ações.

Estou tentando chamar uma ação em:

http://localhost:8080/myFactoring/go/Country/Brasil

e sempre recebo a mensagem:

HTTP Status 404 - There is no Action mapped for namespace /go/Country and action name Brasil

quando coloco a barra (slash) de alguma forma o tomcat entende que o namespace é /go/Country e que a action é Brasil

Tudo por causa da Barra, mas no struts.properties e struts.xml eu já ativei o uso de slashes in action names

vejam:

struts.xml
<?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.enable.SlashesInActionNames" value="true"/>

    <package name="go" extends="struts-default" namespace="/go">
    
    	
        
        <action name="Country/*" class="br.com.myfactoring.action.Country">
        	<result name="SUCESS">/Country.jsp</result>
        	<param name="Country">{1}</param>
         </action>
   
    </package>
</struts>
struts.properties
struts.enable.SlashesInActionNames=true

Se em vez de Country/* eu coloque Country_* eu chamo a URL assim:

http://localhost:8080/myFactoring/go/Country_Brasil

E tudo funciona normalmente, só que preciso utilizar a barra "/" em vez de "_" será que tenho de fazer mais alguma configuração no TOMCAT?

Alguém pode me ajudar? :wink: :wink:

1 Resposta

java
java:
Struts 2.1.6

Amigos, não estou conseguindo habilitar SLASHES (/) nos nomes das ações.

Estou tentando chamar uma ação em:

http://localhost:8080/myFactoring/go/Country/Brasil

e sempre recebo a mensagem:

HTTP Status 404 - There is no Action mapped for namespace /go/Country and action name Brasil

quando coloco a barra (slash) de alguma forma o tomcat entende que o namespace é /go/Country e que a action é Brasil

Tudo por causa da Barra, mas no struts.properties e struts.xml eu já ativei o uso de slashes in action names

vejam:

struts.xml
<?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.enable.SlashesInActionNames" value="true"/>

    <package name="go" extends="struts-default" namespace="/go">
    
    	
        
        <action name="Country/*" class="br.com.myfactoring.action.Country">
        	<result name="SUCESS">/Country.jsp</result>
        	<param name="Country">{1}</param>
         </action>
   
    </package>
</struts>
struts.properties
struts.enable.SlashesInActionNames=true

Se em vez de Country/* eu coloque Country_* eu chamo a URL assim:

http://localhost:8080/myFactoring/go/Country_Brasil

E tudo funciona normalmente, só que preciso utilizar a barra "/" em vez de "_" será que tenho de fazer mais alguma configuração no TOMCAT?

Alguém pode me ajudar? :wink: :wink:

Consegui resolver!!!!!!!!!!!!!!!!!!!!!!
O problema é que o Struts 2.1.6 TEM ESSE BUG com SLASHES, a correção do bug foi aplicada nas versões posteriores.
Passei pro struts2-core-2.1.8.1.jar e funcionou perfeitamente!!!!!!!!!!!!!!!
:lol: :lol: :lol: :lol: :lol: :lol:

Criado 21 de janeiro de 2010
Ultima resposta 21 de jan. de 2010
Respostas 1
Participantes 1