2012-12-09 2 views
0

표시되지 나는이 설정을 가지고 있지만, 검증은Grails의 : 필드에 오류가

의 index.gsp 작동하지 않습니다 :

<g:form name="loginForm" autocomplete="off" controller="company" action ="save"> 

<table > 

    <tr> 

    <td><g:field type="text" name="company" required="true" value="${c?.companyName}" /></td> 

    </tr> 
</table> 

컨트롤러 :

def index = { 
def c =new Company() 

//c=params 
return [c:c] 

} 
def save ={} 

답변

0

당신을 양식에 hasErrors 방법을 사용하여 오류를 확인해야합니다.

<div class="fieldcontain ${hasErrors(bean: yourBean, field: 'yourField', 'error')} required"> 
    <label for="yourField"> 
     <g:message code="yourBean.yourField.label" default="yourField" /> 
     <span class="required-indicator">*</span> 
    </label> 
    <g:textField name="content" required="" value="${yourBean?.yourField}"/> 
</div> 

Grails hasErrors documenttaion. 유효성 검사를 사용하여 전달 경우 (조치를 저장) 컨트롤러에

그리고 확인 :

if (!yourBean.save(flush: true)) { 
     render(view: "create", model: [yourBean: yourBean]) 
     return 
    }