2014-10-09 2 views
0

Я новичок в grails. Я хочу проверить текстовое поле и выдать сообщение об ошибке на экране. Может ли кто-нибудь помочь мне в этом. для eg.lastName не вводится.Проверка текста в рамке Grails

вот мой код Person.groovy класс Person {

String firstName 
String lastName 
int age 
static constraints = { 
    lastName(nullable:false, blank:false) 
    } 

GSP

LastName

<label for="firstName">FirstName</label> 
<g:textField name="firstName" value="${person.firstName}"></g:textField><br/> 
<label for="age">Age</label> 
<g:textField name="age" value="${person.age}"/><br/> 
<g:actionSubmit value ="save" action="save"/> 

Я пробовал выше, но он не работает. мне нужно сделать какие-либо настройки для проверки. Я пытаюсь это сделать в intelliJ

+0

Что именно не работает? – injecteer

ответ

0

ваш код работает так, как должен Вы не обрабатываете никаких ошибок, вы должны хотя бы использовать что-то, чтобы выслать сообщение об ошибках. вы можете попробовать что-то вроде этого:

<g:textField name="firsname" value="${person.firstname}"/> 
      <g:hasErrors bean="${person}" field="firstname"> 
        <g:eachError bean="${person}" field="firstname"> 
         <p style="color: red;"><g:message error="${it}"/></p> 
        </g:eachError> 
       </g:hasErrors> 
Смежные вопросы