Grails передает параметры в контроллеры для выбора Box - PullRequest
0 голосов
/ 28 мая 2011

Эй.У меня есть этот контроллер:

def participated_favourite = {

        def user = User.get(1)
        def conferenceUser

        def original = ConferenceUser.findAllByUser(user)
        def temp = ConferenceUser.findAllByUserAndIsFavourite(user, 1) // all conferenceUser filtered by User

        def priz = [:]
        def subm = [:]

  ...
  ...

  [temp: temp, priz: priz, subm: subm, orig: original]
}

Я хочу теперь иметь возможность выбрать в selectBox список конференций, прошедших через «original» (в Participated_favourite.gsp).

КакМогу ли я сделать это?

<g:select name="" from="${orig.list()}" optionKey="id" value=""  />

Это дает мне пустое поле выбора, которое не должно.потому что есть одна запись в моей базе данных.Что я делаю неправильно?Спасибо заранее,


EDIT_ _ __ _ __ _ __ _ __ _

У меня в том же gsp следующее:

<g:each var="it" in="${orig}">
 <table cellspacing="2">
                <tbody><tr>
                   <th>Name</th>
         </tr>
                    <tr>
                   <td class="color1">${it.conference}
</td>
</tr>
</tbody>
</table>
   </g:each> 

И это p + rinting значения.Так что я не знаю, в чем проблема в выборе ..

Ответы [ 2 ]

0 голосов
/ 28 мая 2011

Попробуйте дать значение атрибуту name.

--- РЕДАКТИРОВАТЬ -----

Попробуйте выполнить следующие действия для устранения неполадок:

Это работает?

<g:select from="${ConferenceUser.list()}" />

Если так, то как насчет этого?

<g:select from="${ConferenceUser.list()}" optionKey="id" />

0 голосов
/ 28 мая 2011

использование

<g:select name="" from="${orig}" optionKey="id" value=""  />
...