Opa pessoal
Estou tentando colocar o Ajax numa app que utiliza Struts, mas acho que ainda está faltando alguma coisinha, se alguém puder dar uma luz aí agradeço
No dwr.xml
[code] <allow>
<create creator="struts" javascript="email">
<param name="formBean" value="sendRequestBean"/>
</create>
<create creator="struts" javascript="tipoSolicitacao">
<param name="formBean" value="sendRequestBean"/>
</create>
<create creator="struts" javascript="valor">
<param name="formBean" value="sendRequestBean"/>
</create>
</allow>[/code]
O ActionForm
[code] public class sendRequestBean extends ActionForm
{
private String tipoSolicitacao;
private String valor;
private String tpSolicitacao;
private String email;
public void setEmail(String email)
{
this.email = email;
}
public String getEmail()
{
return this.email;
}
public void setValor(String valor)
{
this.valor = valor;
}
public String getValor()
{
return this.valor;
}
public void setTipoSolicitacao(String tipoSolicitacao)
{
this.tipoSolicitacao = tipoSolicitacao;
}
public String getTipoSolicitacao()
{
return this.tipoSolicitacao;
}
public ActionErrors validate( ActionMapping mapping, HttpServletRequest request ) {
ActionErrors errors = new ActionErrors();
// Validação aqui e não no Action
return errors;
}
}[/code]
Só que estou tendo uma ClassCastException.
[quote]NetUI Warning: Unable to update expression “{actionForm.tipoSolicitacao}”. The typical cause is that the object represe
nted by the expression is not available or is the wrong type for updating. Cause: com.bea.wlw.netui.script.ExpressionUp
dateException: Exception when attempting to update the expression “{actionForm.tipoSolicitacao}” with available binding
contexts [actionForm, pageFlow, globalApp]. Root cause: java.lang.ClassCastException[/quote]
Basicamente a minha é dúvida é a se declaração no dwr.xml dos StrutsCreator (creator=“struts”) estão certos mesmo, acho que é aquilo ali que está faltando alguma coisa.