Struts

Pessoal,

Possuo um ActionForm, que possui os seguinte campos :

public class ListarOTSActionForm extends ActionForm {

 private long ID;
 private String periodoInicial = "03/03/2003";
 private String periodoFinal = "02/02/2002";
	
 public void setID(long ID) {
    this.ID = ID;
  }

  public void setPeriodoInicial(String periodoInicial) {
    periodoInicial = periodoInicial;
  }
    
   public void setPeridoFinal(String periodoFinal) {
     periodoFinal = periodoFinal;
	}
	
  public long getId() {
     return ID;
  }

	
    public String getPeriodoInicial() {
      return periodoInicial;
  }
    
    public String getPeridoFinal() {
	return periodoFinal;
   }
}

Onde a primeira coisa estranha, é que no MyEclipse, quando extendo do ActionForm, ele
me dá a seguinte mensagem :

Serializable class without serialVersionUID

Entao, desabilito essa opcao em Erros/Warning e a mensagem some.

Já no meu jsp, possuo dois campos simples :

<td class="titulo"><bean:message key="listarOtsForm.periodo"/>:  &nbsp
   <html:text property="periodoInicial" size="10" maxlength="10" />
   <html:text property="periodoFinal" size="10" maxlength="10" />
</td>

Onde,( periodoInicial) ele reconhece e posta o valor 03/03/2003 na tela, ja em (periodoFinal e os demais campos) recebo a seguinte
mensagem de erro para o campo sequinte :

No getter method for property periodoFinal of bean org.apache.struts.taglib.html.BEAN

Se voces puderem me ajudar agradeço. Venho tomando esse erro a dias. Nao sei se é o meu ambiente, pq no struts-config.xml, creio q esta correto.

Valeu.
Fernanda.

Verifica se o teu atributo PeriodoFinal está “declarado” no teu struts-config.

Não. O meu struts-config esta da seguinte forma :

<form-beans>
        <form-bean name="listarOtsForm" type="br.com.embratel.sart.actions.ListarOTSActionForm" />
    </form-beans>
 <action-mappings>
        <action
           name="listarOtsForm"
            type="br.com.embratel.sart.actions.ListarOTSAction"
        	path="/LISTAR_OTS" 
        	unknown="true">
        	<forward name="sucesso" path="/pages/listarOTS.jsp" />
        	<forward name="falha" path="/pages/erro.jsp" />
        </action>  
<message-resources parameter="br.com.embratel.sart.resources.ApplicationResources" />
   
</struts-config>
        
 </action-mappings>

Nao estou usando o DynaActionForm.

Abraços,
Fernanda.

Dona Fernanda, dê uma checada no seu código:

...
 public String getPeridoFinal() {
...
    public void setPeridoFinal(String periodoFinal) {
      periodoFinal = periodoFinal;
 	}
...

Acho que você vai ter problemas - o nome deveria ser getPeri[color=red]o[/color]doFinal e setPeri[color=red]o[/color]doFinal . (Não fique envergonhada, isso acontece)

Conselho: como você está usando o Eclipse, apague os getters e setters e recrie-os com a opção do menu - clique com o botão direito, escolha a opção do menu “Source”, e escolha “Generate Getters and Setters” - aí você vai ter as coisas feitas corretamente (por sinal, esse setter também está errado - como é que o Java vai saber que você quer atribuir o valor do parâmetro “periodoFinal” à variável de instância “periodoFinal”?)