Duvidas sobre struts

2 respostas
S
Olá, Estou desenvolvendo em cima da aplicação brank que vem com o struts. Pois bem, coloquei minhas paginas na pasta pages e criei um index.jsp que dá um forward pra uma jsp na pasta pages mas dá o seguinte erro: java.lang.ClassCastException: org.apache.struts.taglib.logic.IterateTei
Meu index jsp está assim:
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<logic:redirect forward="welcome"/>

<%--

Redirect default requests to Welcome global ActionForward.
By using a redirect, the user-agent will change address to match the path of our Welcome ActionForward. 

--%>

meu struts-config.xml está assim:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>

<!-- ======================================== Form Bean Definitions -->
    <form-beans>
    </form-beans>

<!-- ================================= Global Exception Definitions -->

    <global-exceptions>        
    </global-exceptions>

<!-- =================================== Global Forward Definitions -->

    <global-forwards>
		
        <!-- Default forward to "Welcome" action -->
        <!-- Demonstrates using index.jsp to forward -->

        <forward
            name="welcome"
            path="/Welcome.do"/>
    </global-forwards>

<!-- =================================== Action Mapping Definitions -->

    <action-mappings>
            <!-- Default "Welcome" action -->
            <!-- Forwards to Welcome.jsp -->
        <action			
            path="/Welcome"
            type="actions.FilmeAction"            
			scope="session"			
			unknown="false"
			validate="false">
				<forward
					name="success"
					path="/pages/Filme.jsp"
					redirect="false"
					contextRelative="false" />
		</action>
					
    </action-mappings>
	
<!-- ===================================== Controller Configuration -->

    <controller
       processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
	   
<!-- ================================ Message Resources Definitions -->

    <message-resources parameter="resources.application"/>
	
<!-- ======================================= Plug Ins Configuration -->

  <!-- ========== Tiles plugin ===================  -->  
  <!-- comment following if struts1.0.x -->
  
  <plug-in className="org.apache.struts.tiles.TilesPlugin" >
    <set-property property="definitions-config" 
	                 value="/WEB-INF/tiles-defs.xml" />
    <set-property property="moduleAware" value="true" />
    <set-property property="definitions-parser-validate" value="true" />
  </plug-in>

  <!-- end comment if struts1.0.x -->

  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property
        property="pathnames"
        value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
  </plug-in>

</struts-config>

Espero ter sido claro.

2 Respostas

J

cara o probelma ai não é no teu forward…
e sim na tua Welcome! que no caso eh essa Filme.jsp
ela tem um Iterate la…
e foi esse o erro que vc reportou.

está errando algum parametro do iterate la, ou está passando um atributo que o iterate não consegue fazer um Cast para alguma collection.

se quizer cola ai, que vemos qual o prob!
Abraços!

S

Olá,
Obrigado pela ajuda, mas agora o problema é outro.
TEnho um form que inseri um cliente e quando no link correspondente dá o seguinte erro:

javax.servlet.ServletException: Cannot retrieve definition for form bean null on action Cadastro.do

meu struts-config.xml está assim:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>

<!-- ======================================== Form Bean Definitions -->
    <form-bean dynamic="false" name="InserirClienteForm" type="form.InserirClienteForm">
    </form-bean>
	

<!-- ================================= Global Exception Definitions -->

    <global-exceptions>        
    </global-exceptions>

<!-- =================================== Global Forward Definitions -->

    <global-forwards>
		
        <!-- Default forward to "Welcome" action -->
        <!-- Demonstrates using index.jsp to forward -->

        <forward
            name="welcome"
            path="/Welcome.do"/>
    </global-forwards>

<!-- =================================== Action Mapping Definitions -->

    <action-mappings>
            <!-- Default "Welcome" action -->
            <!-- Forwards to Welcome.jsp -->
        <action			
            path="/Welcome"
            type="actions.FilmeAction"            
			scope="session"			
			unknown="false"
			validate="false">
				<forward
					name="success"
					path="/pages/publico/Filme.jsp"
					redirect="false"
					contextRelative="false"/>
		</action>
					
		<action			
            path="/CadastroCliente"
            type="actions.InserirClienteAction"          
			scope="session"			
			unknown="false"
			validate="false">
				<forward
					name="success"
					path="/pages/publico/CadastroCliente.jsp"
					redirect="false"
					contextRelative="false"/>
		</action>
		
		<action
			path="/Cadastro"
			input="/pages/CadastroCliente.jsp"			
			scope="session"
			type="actions.InserirClienteAction"
			unknown="false"
			validate="false">
				<forward
					name="success"
					path="/pages/publico/Filme.jsp"/>
		</action>
					
    </action-mappings>
	
<!-- ===================================== Controller Configuration -->

    <controller
       processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
	   
<!-- ================================ Message Resources Definitions -->

    <message-resources parameter="resources.application"/>
	
<!-- ======================================= Plug Ins Configuration -->

  <!-- ========== Tiles plugin ===================  -->  
  <!-- comment following if struts1.0.x -->
  
  <plug-in className="org.apache.struts.tiles.TilesPlugin" >
    <set-property property="definitions-config" 
	                 value="/WEB-INF/tiles-defs.xml" />
    <set-property property="moduleAware" value="true" />
    <set-property property="definitions-parser-validate" value="true" />
  </plug-in>

  <!-- end comment if struts1.0.x -->

  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property
        property="pathnames"
        value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
  </plug-in>

</struts-config>
Criado 23 de fevereiro de 2005
Ultima resposta 24 de fev. de 2005
Respostas 2
Participantes 2