Lucas,
Implementei a parte que me passou, porem estou com duvidas com o controller:
publicclassConhecimentoController{privatefinalResultresult;privatefinalConhecimentoRepositoryrepository;privatefinalValidatorvalidator;publicConhecimentoController(Resultresult,ConhecimentoRepositoryrepository,Validatorvalidator){this.result=result;this.repository=repository;this.validator=validator;}@Public@Get("/conhecimento/criar")publicvoidcriar(Conhecimentoentity){result.include("entity",entity).include("categoriaTypes",CategoriaType.values());}@Public@Post("/conhecimento")publicvoidsalvar(Conhecimentoentity){// dados defaultentity.setDataCadastro(newDate());entity.setAtivo(Boolean.TRUE);// tags ???//entity.setTagList(lista_tags);validator.validate(entity);validator.onErrorRedirectTo(this).criar(entity);try{entity=repository.save(entity);result.include("notice",Utils.i18n("salvo.sucesso")).redirectTo(IndexController.class).index();}catch(CommonExceptione){result.include("error",Utils.i18n(e.getMessage())).redirectTo(this).criar(entity);}}
Observe o detalhe:
// tags ???//entity.setTagList(lista_tags);
A duvida é… como alimentar a lista lista_tags com vários objetos Tags, setando seus atributos com o valor do <intput> (tag) e de um <select> (categoria)
Obs: O ajax que me passou serve para atualizar a div e o usuário posteriormente continuar preenchendo sem perder o cadastro de conhecimento.
Não sei se ficou claro a duvida, qualquer coisa me pergunta.
Lucas_Cavalcanti
para criar uma lista, é só vc colocar indices nos parametros: