π WEB/JAVA
νλ©΄μ μνλ μλ¬λ©μμ§ λ³΄λ΄κΈ°
μ μ μ°
2023. 3. 9. 10:47
κ°λ¨ν κΈ°λ³Έ λ±λ‘ νμ΄μ§λΌμ λ€λ₯Έμ½λμ λκ°μ΄ νλ€κ° μ½κ° λ³νλ₯Ό μ£Όμλ€.
html μμ ajaxλ‘ μλ²μκ² μμ²ν λ success μ¦ ν΅μ μ μ±κ³΅νκ³ java μμ return μΌλ‘ ok (boolean) μ λ΄λ €μ£Όλ©΄ message λ₯Ό λμ΄μ€λ€.
const updateDriver = function () {
if (confirm("λ±λ‘νμκ² μ΅λκΉ?")) {
$.ajax({
type: "POST",
url: "/create",
data: $("#createForm").serialize(),
dataType: 'json',
success: function (r) {
alert(r.message);
if (r.OK) {
location.href = '/list';
}
},
error: function (xhr, status, error) {
alert(error);
}
});
}
}
try-catch λ₯Ό μ μ©ν΄λ³΄μλ€ User.createUser(dto) μμ Assert.hasText() λ₯Ό ν΅ν΄ μ ν¨μ±μ΄ κ²μ¦λμ§ μμΌλ©΄ μμΈλ₯Ό λμ§λ€. μ΄λ€ μμΈμΈμ§ νμΈνλ €λ©΄ ν΄λΉ ν΄λμ€λ‘ μ΄λνμ¬ νμΈνλ€.
@Transactional
@Override
public ServiceResult create(Dto dto) {
ServiceResult serviceResult = ServiceResult.builder().OK(false).build();
try {
repository.save(User.createUser(dto));
} catch (IllegalArgumentException e) {
serviceResult.setMessage(e.getMessage());
return serviceResult;
}
serviceResult.setMessage("μ¬μ©μ λ±λ‘μ΄ μλ£λμμ΅λλ€.");
serviceResult.setOK(true);
return serviceResult;
}
public static User createUser(Dto dto) {
Assert.hasText(dto.getName(), "μ¬μ©μ μ΄λ¦μ νμ μ
λλ€.");
Assert.hasText(dto.getCellphone(), "μ¬μ©μ ν΄λν° λ²νΈλ νμ μ
λλ€.");
return User.builder()
.name(dto.getName()).cellPhone(dto.getCellphone()).build());
}
μ΄λ κ² νλ©΄ νλ©΄μμ μ ν¨μ± κ²μ¬ + μλ²μμλ μ ν¨μ± κ²μ¬λ₯Ό ν΄μ μ€ν¬λ¦½νΈ μ€λ₯κ° λλλΌλ μνλ μλ¬λ©μμ§λ₯Ό λ°νν μ μλ€.
λ°μν