Переход к профилю определенного пользователя, щелкнув ссылку имени пользователя в Grails

Я использую Grails 2.1.1 и разрабатываю приложение-клон Twitter. Когда пользователь опубликовал сообщение, мое приложение показывает список этих сообщений с фотографией пользователя, его/ее полным именем и именем пользователя, созданным сообщением и временем создания сообщения. Когда я нажимаю на имя пользователя, создавшего сообщение (которое на самом деле является ссылкой g:), мне нужно перенаправиться к профилю этого конкретного пользователя, а не к профилю активного пользователя. Ниже приведен мой код postentries.gsp, который показывает все сообщения тех пользователей, за которыми следит текущий активный пользователь...

<div class="container well span8">

    <div class="postImage">
<div class="span1">
        <g:if test="${post.user.profile.photo}">
            <img src="${createLink(controller: 'image', action: 'renderImage', id: post.user.username)}" class="img-rounded"/>
        </g:if>
    </div>
    </div>
    <div class="postEntry">
        <div class="postText">
                <div class="span8">

            **<g:link controller="post" action="profile"><b>${post.user.profile.fullName}</b>@(${post.user.username})</g:link>**
            ${post.content}

        </div>
        <div class="postDate">
            <h:dateFromNow date="${post.createdOn}"/>
        </div>
            </div>
    </div>
</div>

Ниже приведен код profile.gsp.

<html>
<head>
    <meta name="layout" content="bootstrap"/>
  <title>${user.profile.fullName}'s Profile Page</title>
</head>
<body>
   <div class="container well span4" id="sidebar">

   </div>

<div class="container well span8">
    <div class="span3"></div>
    <div class="container-fluid well text-center span6">
    <div class="row-fluid span1">
            <g:if test="${user.profile.photo}">
                <img src="${createLink(controller: 'image', action: 'renderImage', id: user.username)}" class="img-rounded"/>
            </g:if>
    </div>
        <div class="row-fluid">
        <h3>${user.profile.fullName}</h3>
        <h4>@${user.username}</h4>
        <h5>${user.profile.country}</h5>
    </div>
        <div class="span3"></div>
    </div>
</div>
</body>
</html>

Проблема в том, что когда я нажимаю на ссылку g: имя пользователя, я всегда перенаправляюсь на профиль активного пользователя, который мне не нужен.


person user2515559    schedule 30.07.2013    source источник


Ответы (1)


вам нужно указать id профиля, который вы хотите в вашем postentries.gsp

**<g:link controller="post" action="profile" id="${post?.user?.profile.id}">
   <b>${post.user.profile.fullName}</b>@(${post.user.username})</g:link>**
person ikumen    schedule 30.07.2013