Boa noite pessoal,
Estou usando Struts 2 para fazer um formulario.
O problema é que na hora da validação aparece a mensagem de validação acima do campo e eu gostaria que aparece do lado ou todas juntas acima.
Ja tentei varias maneiras e pesquisei bastante.
Segue meu codigo:
Minha action:
@Namespace(value="/produto")
@Validations(requiredStrings={
@RequiredStringValidator(fieldName="produto.nome", key="teste.teste"),
@RequiredStringValidator(fieldName="produto.descricao",shortCircuit=true, message="Valor obrigatório(descricao)"),
@RequiredStringValidator(fieldName="produto.codigo",shortCircuit=true, message="Valor obrigatório(codigo)"),
})
public class ProdutoAction extends ActionSupport{
ProdutoDao dao;
Session session;
private Produto produto;
private List<Produto> lista;
public ProdutoAction() {
this.session = new HibernateUtil().getSession();
dao = new ProdutoDao(session);
}
/*
* Actions
*/
@Action(value="adiciona", results={
@Result(location="/page/pControl/produto/adiciona.jsp", name="input"),
@Result(name="ok", type="redirectAction", params={"actionName", "lista"})})
public String adiciona(){
try{
session.getTransaction().begin();
produto.setTipo('a');
dao.grava(produto);
session.getTransaction().commit();
return "ok";
}catch(Throwable t){
session.beginTransaction().rollback();
t.printStackTrace();
return "false";
}finally{
session.close();
}
}
meu jsp:
<s:fielderror>
<s:param>produto.codigo</s:param>
<s:param>produto.nome</s:param>
<s:param>produto.descricao</s:param>
</s:fielderror>
Formulario para cadastro de produtos
<s:form action="/produto/adiciona" method="POST" name="form" cssClass="input">
<s:textfield name="produto.codigo" size="3" label="Código" cssClass="input" cssErrorClass="erro" disabled="true" maxlength="20"></s:textfield>
<s:textfield name="produto.nome" label="Nome" cssClass="input" cssErrorClass="erro" maxlength="50" />
<s:select list="{'Masculino','Feminino'}" name='produto.sexo' label="Sexo" headerValue="-Selecione-" cssClass="input" />
<s:textarea name="produto.descricao" cols="20" rows="5" label="Descrição" cssClass="input" cssErrorClass="erro"/>
<s:textfield name="produto.preco" label="Preço" size="4" cssClass="input"/>
<s:submit type="IMAGE" src="/FBArtesanatos/img/botoes/smallConcluir.png" />
</s:form>
O resultado esta no fim da mensagem anexado
Agradeço a ajuda ae pessoal!