5. addBook.jsp 파일에 유효성 검사에 따른 오류 메시지를 출력할 수 있도록 다음과 같이 추가합니다.
코드13-5 addBook.jsp
<%@ page contentType="text/html; charset=utf-8" %>
...
<form:form modelAttribute="NewBook"
action="./add?${_csrf.parameterName}=${_csrf.token}"
class="form-horizontal"
enctype="multipart/form-data">
<fieldset>
<legend><spring:message code="addBook.form.title.label"/></legend>
<div class="form-group row">
<label class="col-sm-2 control-label">
<spring:message code="addBook.form.bookId.label"/>
</label>
<div class="col-sm-3">
<form:input path="bookId" class="form-control"/>
</div>
<div class="col-sm-6">
<form:errors path="bookId" cssClass="text-danger"/> ➊
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 control-label">
<spring:message code="addBook.form.name.label"/>
</label>
<div class="col-sm-3">
<form:input path="name" class="form-control"/>
</div>
<div class="col-sm-6">
<form:errors path="name" cssClass="text-danger"/> ➋
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 control-label">
<spring:message code="addBook.form.unitPrice.label"/>
</label>
<div class="col-sm-3">
<form:input path="unitPrice" class="form-control"/>
</div>
<div class="col-sm-6">
<form:errors path="unitPrice" cssClass="text-danger"/> ➌
</div>
</div>
...
➊~➌ 커맨드 객체 NewBook의 멤버 변수 bookId, name, unitPrice에 입력된 값의 유효성 검사를 수행하여 오류가 발생하면 오류 메시지를 <form:errors> 태그에 출력합니다.