Tenho uma jsp " updateFuncao.jsp " e nessa jsp eu tenho 2 combos que me carrega uma lista de cargos e membros para mim poder cadastrar um cargo para cada membro:
<%@ taglib prefix=“s” uri="/struts-tags"%>
Cadastro de Função
|
<tr>
<td><s:textfield id="id" name="funcaoComissao.id"
cssStyle="display:none" /></td>
</tr>
<tr>
<td><s:select list="cargos" label="Cargo" listValue="descricao"
name="funcaoComissao.cargo.id" id="Cargo" listKey="id"
headerValue="Cargos" /></td>
</tr>
<tr>
<td><s:select list="membros" label="Membro" listValue="nome"
name="funcaoComissao.membro.id" id="membro" listKey="id"
headerValue="Membros" /></td>
</tr>
<tr>
<td><s:textfield id="id" name="funcaoComissao.comissao.id"
cssStyle="display:none" /></td>
</tr>
</table>
<s:submit theme="ajax" targets="Funcao"
loadingText="<img src='/ToDoList/images/carregando.gif'>"
value="Salvar" />
</s:form>
e meu problema é que se eu ja tiver cadastrado um membro com seu respectivo cargo e eu tentar novamente o cadastrar ele tem que me retornar uma validação dizendo que o membro ja foi cadastrado.
ai ta o metodo na minha action para cadastrar:
//metodo responsável por executar o save ou update no service
public String save() throws Exception {
//Ver se esse membro ja existe nessa comissão
if(service.isMembroComissao( funcaoComissao.getMembro().getId() ,
funcaoComissao.getComissao().getId() ) ) {
addActionError("Membro já existente nesta Comissão ");
funcaoComissao = new FuncaoComissao();
return Action.INPUT;
}
service.save(funcaoComissao);
//pega o id da comissão;
id = funcaoComissao.getComissao().getId();
funcaoComissao = new FuncaoComissao();
execute();
return Action.SUCCESS;
}
Ele esta validando blz so que na minha jsp " updateFuncao.jsp " quando eu submeto o formulario ele vai para uma outra div nessa mesma pagina para listar os cadastrados e nesse caso a validação ta indo para essa div e
eu não gostaria . Queria que ele ficasse na mesma div que ele se encontra .
Tem como eu validar isso via xml ou um outro modo ?
valeu … :lol:
Anderson