「Spring Boot プログラミング入門 (著)掌田 津耶乃」にて習得中の身で、
再現はさせられませんでしたが、表示は出来ましたので、コードを記して置きます。
基本コードは上記著書内のコードです。
HeloController.java内
@Validated MyData mydata, だと、エラー表示無し。
@Validated(All.class) MyData mydata, だと、ご希望を表示。
となりました。
MyData.java
@Entity
@Table(name="mydata")
public class MyData {
|
@NotNull(message = "{validation.error.notNull}",groups = First.class)
private Integer age;
|
public interface First {
}
public interface Second {
}
@GroupSequence({First.class, Second.class})
public interface All {
}
public interface First {
}
public interface Second {
}
@GroupSequence({First.class, Second.class})
public interface All {
}
}
HeloController.java
@Controller
public class HeloController {
|
@RequestMapping(value = "/", method = RequestMethod.POST)
@Transactional(readOnly=false)
public ModelAndView form(
@ModelAttribute("formModel")
@Validated(All.class) MyData mydata, // ここを変更
//@Validated MyData mydata,
BindingResult result,
ModelAndView mov) {
ModelAndView res = null;
if (!result.hasErrors()){
repository.saveAndFlush(mydata);
res = new ModelAndView("redirect:/");
} else {
mov.setViewName("index");
mov.addObject("msg","sorry, error is occured...");
Iterable<MyData> list = repository.findAll();
mov.addObject("datalist",list);
res = mov;
}
return res;
}
|
}
index.html
|
<tr><td><label for="age">年齢</label></td>
<td><input type="text" name="age"
th:value="*{age}" th:errorclass="err" />
<div th:if="${#fields.hasErrors('age')}"
th:errors="*{age}" th:errorclass="err">
</div></td></tr>
|
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/30 05:11