В Grails, как просмотреть зарегистрированные данные пользователя в homepwge? - PullRequest
0 голосов
/ 07 июля 2019

После отправки деталей в регистрационной форме, я хочу показать детали участника на странице member / details / id. Но это не показывает каких-либо ошибок или данных, просто пустая страница. Вот мой код .... как я могу выполнить желаемую работу?

def doRegistration() {
    def response = memberService.save(params)
    if (response.isSuccess) {
        authenticationService.setMemberAuthorization(response.model)
        redirect(controller: "member", action: "details" id: params.id)
    } else {
        flash.redirectParams = response.model
        redirect(controller: "authentication", action: "registration")
    }
}

`class MemberController {

MemberService memberService

def index() {
    def response = memberService.list(params)
    [memberList: response.list, total:response.count]
}

def details(Integer id) {
    def response = memberService.getById(id)
    if (!response){
        redirect(controller: "member", action: "index")
    }else{
        [member: response]
    }
}

`

MemberService.groovy

def getById(Serializable id) {
    return Member.get(id)
}

Details.gsp page

`<div class="card-body">
    <g:if test="${member}">
        <table class="table">
            <tr>
                <th class="text-right"><g:message code="first.name"/></th><td class="text-left">${member.firstName}</td>
            </tr>
            <tr>
                <th class="text-right"><g:message code="last.name"/></th><td class="text-left">${member.lastName}</td>
            </tr>
            <tr>
                <th class="text-right"><g:message code="email"/></th><td class="text-left">${member.email}</td>
            </tr>
            <tr>
                <th class="text-right"><g:message code="member.type"/></th><td class="text-left">${member.memberType}</td>
            </tr>
        </table>
    </g:if>`
...