Spring MVC, Как отправить форму с помощью AJAX и войти в контроллер, используя ModelAttribute @ValidJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring MVC, Как отправить форму с помощью AJAX и войти в контроллер, используя ModelAttribute @Valid

Сообщение Anonymous »

У меня есть следующая форма:

Код: Выделить всё




Nome






Salario






Requisitos






Carga Mínima



Desconto Impostos










Класс:

Код: Выделить всё

@Model
public class CargoCadastroModel {

@NotEmpty(message = "Informe o nome!") @Pattern(regexp = "^\\p{L}+(?: \\p{L}+)*$", message = "Nome inválido")
private String nome;

@NotEmpty(message = "Informe o salário!") @Pattern(regexp = "[0-9]d+,d{0,2}$", message = "Valor inválido")
private String salario;

@NotEmpty(message = "Informe os Requisitos!")
private String requisitos;

@NotEmpty(message = "Informe a carga mínima!") @Pattern(regexp = "[0-9]+$", message = "Valor inválido, somente números")
private String cargamin;

@NotEmpty(message = "Informe o imposto!") @Pattern(regexp = "[0-9]d+,d{0,2}$", message = "Valor inválido somente números")
private String descImpostos;

public CargoCadastroModel() {
}
Ajax-скрипт:

Код: Выделить всё

$(document).on('click', '#cadCargo', function (e) {
e.preventDefault();  // prevent standard form submission
var fdata = new FormData($('#formCargo')[0]);
debugger;
$.ajax({
type: 'post',
url: '/Rhindo/Gerente/AddCargo',
data: fdata,
async: false,
cache: false,
processData: false,
dataType: "html",
contentType: 'application/json',
success: function (content) {
debugger;
$("#cadModal").html(content);
},
});
return false;
});
и контроллер:

Код: Выделить всё

@RequestMapping(value = "/Gerente/AddCargo", method = RequestMethod.POST)
public String getFormCargo(@RequestBody @ModelAttribute("formCargo") @Valid CargoCadastroModel cargoModel, BindingResult bindingResult, Model model) {
if (bindingResult.hasErrors()) {
model.addAttribute(cargoModel);
return "/gerente/cadastroCargo";
}
else{

}
return "/gerente/cadastroCargo";
}
Но в контроллере моя модель всегда равна нулю;
Я только что попробовал использовать JSON.strignfy, сериализовать, и ничего не получилось.
Пожалуйста, помогите

Подробнее здесь: https://stackoverflow.com/questions/443 ... ng-modelat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»