Oi Yoshi,
-Não ha classe no pacote raiz e a Action implementa Preparable (Xwork).
-O ‘projetoAction’ (‘p’ minúsculo, vem da definição da applicationContext.xml)
Tentei seguir o tutorial:
Pois é, Yoshi,
Um simples CRUD nao valida. Eu só não posso ficar dias numa coisa que não funciona, rs.
Já estou apelando para outtros aqui do trabalho, que não encontram o problema.
Ele implementa Preparable (Como no tutorial)
Ele insere no banco, mostra os inseridos, ele sõ não valida os campos do form.
Sim, sim, não vou entrar nessa questão,…
Mas mesmo assim poderia haver um CRUD na internet (velho ou não),
com validações do Struts2 funcionando, certo ?
Porque até outros colegas, que repassei a aplicação simples já desistiram.
Aqui no trabalho fica sempre a eterna briga do que é mais simples java .net…
Sinceramente, se eu nem consigo subir um CRUD java, tá difícil justificar.
Amiga, não posso dizer se o erro é no tutorial ou em sua implementação sem ver todo seu projeto. O fato é que o struts2 é usado por milhares ou até milhões de usuários e se um CRUD com validação não funcionasse ele não teria cerca de 3mil downloads por mês (http://people.apache.org/~vgritsenko/stats/projects/struts#Monthly).
Quanto ao java x .Net todo desenvolvedor java honesto sabe que o .Net é mais produtivo, com certeza. A questão é o custo das licenças do visual studio/ windows server e a perfomence e escalabilidade de aplicações .Net.
Agora, se for pra comparar só produtividade, Grails e Rails são muito mais produtivos que .Net e com alta performance e escalabilidade.
Oi! Estou tentando desabilitar a validação do struts2,estou usando aversão 2.1.8.
Tenho meu form JSP que envia a requisição para o Servlet, e quando volta do servlet ele retorna msn de erro: Invalid field value for field.
Eu gostaria que neste meu metodo esta validação não fosse feita, pois estou somente limpando os get do form.
Não uso validador.xml do struts, faço minhas validações no form
public class XXX extends ActionSupport implements Preparable
Correto foi este erro que achei de double para String.
Devido ao fato de eu estar utilizando virgula no meu preço quando é editado pelo usuario.
Quando minha action vai pegar o valor gera erro.
Html envia 15,00 devido a mascara.
Meus metodos e assim
public double getPreco(){
return this.preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
Estou pesando em pegar e alterar meu get para tipo String e criar uma função que o transforme em double.
Pois quando utilizo HttpServlet, tenho todo o trabalho de tratar para double:
double dVlr = 0;
try {
dVlr = formatador.parse(request.getParameter(“vlr”)).doubleValue();
request.setAttribute(“vlr”,String.valueOf(dVlr));
} catch (Exception e) {
request.setAttribute(“vlr”,“0”);
sMsg = “Valor do Pago deve ser válido !”;
}
Bom agora esta funcionado direito, mas deve existir um modo mais inteligente de se fazer isto,ou não?
Obs.:
Estou usando a seguinte arquitetura:
JSP+Struts2+Hibernate+MySQL.