这是我的观点
<g:textArea name="review"/>
<g:actionSubmit action="addReview" params="${[gameId : "${game.id}", gameTitle : "${game.gameTitle}"] }" value="Add Review" class="ui blue labeled submit icon button">
<i class="icon edit"></i> Add Review
</g:actionSubmit>
当我执行log.println(review)
时,在我的addReview操作中它可以正常工作,但当我执行log.println(gameTitle)
和log.println(gameId)
时,它是null
。
我非常确定${game.gameTitle}
和${game.gameTitle}
不是null,因为当我把它放在GSP上时会打印出来。
答案 0 :(得分:1)
https://grails.github.io/grails-doc/3.0.x/ref/Tags/actionSubmit.html
您无法在g:actionSubmit标记中添加参数。 试试这样:
<g:textArea name="review"/>
<input name="gameId" value="${game.id}" type="hidden" />
<input name="gameTitle" value="${game.gameTitle}" type="hidden" />
<g:actionSubmit action="addReview" value="Add Review" class="ui blue labeled submit icon button">
<i class="icon edit"></i> Add Review
</g:actionSubmit>