DispatchAction + DynaValidatorForm não consegue encontrar Bean no escopo

0 respostas
smorigo

Bom dia pessoal, estou passando a utilizar DynaValidatorForm + DispatchAction e estou tendo problemas pois pelo que me parece ele nao está recebendo o meu Bean…
Antes eu utilizava DynaActionForm e funcionava tudo perfeito…

Meu Form

<form-bean name="paisForm" type="org.apache.struts.validator.DynaValidatorForm">
      <form-property name="codigo" type="java.lang.Long"/>
      <form-property name="nome"   type="java.lang.String"/>
    </form-bean>

Meu Action, eu estou usando Tiles por isso do “fts.pais” mais também testei com /jsp/pais.jsp e não mudo em nada :frowning:

<action path="/pais" 
            name="paisForm" 
            attribute="paisForm" 
            type="br.com.fts.exp.action.PaisAction" 
            scope="request" 
            validate="true" 
            parameter="metodo" 
            input="fts.pais">
      <forward name="edita" path="fts.pais"/>
      <forward name="sucesso" path="fts.layout"/>
    </action>

Minha classe

public class PaisAction extends DispatchAction {

	public ActionForward novo (ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		HttpSession session = request.getSession();
		Pais pais = new Pais();
		session.setAttribute("pais", pais);			
		return mapping.findForward("edita");
	}
}

Meu form está assim no JSP

<html:form action="pais.do?metodo=salva" method="post">
	Codigo: <html:text property="codigo" name="pais" size="10" readonly ="true"/>
	Nome: <html:text property="nome" name="pais" size="40"/>
</html:form>

Quando tento chamar o método …/pais.do?metodo=novo ele está me exibindo o seguinte:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Cannot find bean pais in any scope
...continua

Obrigado!!!

Criado 27 de junho de 2005
Respostas 0
Participantes 1