Tenho este < select > que é preenchida com as opções corretamente
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity4"
layout:decorate="~{layout}">
<meta charset="utf-8">
<div layout:fragment="content">
<div class="ibox-title">
<h2>Controle de pessoas</h2>
<ol class="breadcrumb">
<li><a th:href="@{/dashboard}">Página inicial</a></li>
<li><a th:href="@{/pessoa}">Pesquisar pessoas</a></li>
<li class="active"><strong><label
th:text="@{{tipoPagina}(tipoPagina=${tipoPagina})}"></label> tipo
de pessoa</strong></li>
</ol>
</div>
<div class="ibox-title">
<form class="form-horizontal" th:object="${pessoaTipoPessoa}"
method="POST" id="codigoForm">
<input type="hidden" id="id" th:field="*{id}" readOnly="readonly" />
<input type="hidden" id="nomeFormulario" name="pessoaTipoPessoa"
readOnly="readonly" />
<input type="hidden"
id="pessoa" th:field="*{pessoa.id}" readOnly="readonly" />
<div style="text-align: right;">
<button type="submit" class="btn btn-outline btn-info dim"
data-toggle="tooltip" data-placement="bottom" title="Salvar"
data-original-title="Salvar" id="salvar">
<i class="fa fa-save"></i>
</button>
<button type="reset" class="btn btn-outline btn-default dim"
id="limpar" th:if="${tipoPagina == 'Inserir'}">
<i class="fa fa-eraser"></i>
</button>
<a th:href="@{/pessoa}" data-toggle="tooltip"
data-placement="bottom" title="Voltar" data-original-title="Voltar">
<button type="button" class="btn btn-outline btn-warning dim">
<i class="fa fa-reply"></i>
</button>
</a>
</div>
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>Formulário</h5>
</div>
<div class="ibox-content">
<div class="row">
<div class="col-lg-12">
<div class="form-group">
<label for="tipoPessoa">Tipos da pessoa <span
class="text-danger">*</span>
</label>
<div data-toggle="tooltip" data-placement="bottom" title=""
data-original-title="Selecione o tipo de pessoa !">
<select
class="select2_demo_2 form-control select2-hidden-accessible"
multiple="multiple" tabindex="-1" aria-hidden="true"
th:field="*{tiposPessoasEscolhidas}">
<option th:each="tipo : ${tiposPessoas}" th:value="${tipo.id}"
th:text="${tipo.descricao}"></option>
</select>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
<div th:include="todos/campos_obrigatorios" th:remove="tag"></div>
</div>
</div>
</html>
Neste componente eu posso escolher mais de um valor, conforme imagem:
Ao clicar em salvar ele chama esta funcionalidade do jquery, mas sempre está dando erro 404, conforme imagem:
O que pode ser ?
Classe DTO, que recebe as informações:
import org.hibernate.validator.constraints.NotEmpty;
import br.com.netsoft.dto.NotaFiscalServicoDTO;
import br.com.netsoft.enuns.PessoaTipoPessoaEnum;
public class PessoaTipoPessoaDTO extends NotaFiscalServicoDTO {
private static final long serialVersionUID = 2899990968494614321L;
private PessoaDTO pessoa;
private PessoaTipoPessoaEnum tipoPessoa;
@NotEmpty
private Integer[] tiposPessoasEscolhidas;
public PessoaDTO getPessoa() {
return pessoa;
}
public void setPessoa(PessoaDTO pessoa) {
this.pessoa = pessoa;
}
public PessoaTipoPessoaEnum getTipoPessoa() {
return tipoPessoa;
}
public void setTipoPessoa(PessoaTipoPessoaEnum tipoPessoa) {
this.tipoPessoa = tipoPessoa;
}
public Integer[] getTiposPessoasEscolhidas() {
return tiposPessoasEscolhidas;
}
public void setTiposPessoasEscolhidas(Integer[] tiposPessoasEscolhidas) {
this.tiposPessoasEscolhidas = tiposPessoasEscolhidas;
}
}