У меня есть действие со страницы входа, которая используется для входа в систему. Теперь я хочу показать сообщение в форме на странице входа и затем перенаправить его. Но я понятия не имею, как это сделать. Может ли кто-нибудь помочь мне в этом? Вот моя страница просмотра и управления приведены ниже:Показать сообщение с условием в grails
зрения >>>
<form id="login_form" controller="login" action="loginAction">
<table align="center">
<tr>
<td align="right">User Name : </td>
<td><g:textField name="username" id="username" required="true"/></td>
</tr>
<tr>
<td align="right">Password : </td>
<td> <g:passwordField name="password" id="password" required="true"/></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" value="Log-In"/></td>
</tr>
</table>
</form>
контроллер действия >>>
def loginAction = {
def username = params?.username
def password = params?.password
def user = User.findByUsername(username)
def pass = User.findByPassword(password)
if(user && pass){
redirect(controller:"home",action:"home")
}else{
redirect(controller:"login",action:"login")
}
}
Будьте осторожны! В вашем коде также есть ошибка. Он будет регистрировать пользователя, который вводит действительное имя пользователя и пароль, даже если пароль принадлежит ** другому ** пользователю! Попробуйте: 'def user = User.findByUsernameAndPassword (имя пользователя, пароль)', а затем 'if (user) // перенаправить на 'home'' – David
@ David большое вам спасибо. Я применил его. Infact Я думал, что моя идея - хорошая идея! –