더북(TheBook)

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> 태그에 출력합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.