sorting - 从Select标记获取值(Grails)

我在让Grails的select标签对我有用时遇到问题。基本上,我试图从选择字段中获取一个值,并使用它来排序显示在gsp上的列表。 select标签如下所示:

<g:select from="['Ascending','Descending']" name="selectTest" id="selectTest" />

我正在尝试使用g:links传递信息。我希望我可以做类似的事情
<g:link action="sort" id="pid" params="[direction:${selectTest.value}]">Sort</g:link>

但是,这不起作用,因为该值始终作为null传递。我可以使用表单和actionSubmit传递我想要的数据,但是我需要对3个不同的表列进行排序,因此确定所需的列会很麻烦。另外,没有使用任何域对象,因此使用g:sortableColumn标记也不起作用。

有没有一种方法可以不必使用javascript和hiddenFields?任何意见是极大的赞赏。

最佳答案

问题是由于我忘记将选择标签包装在表单标签中引起的。我将它们包装在表单提交标签中,现在可以通过使用选择标签id并单击actionSubmit按钮来访问信息。

https://stackoverflow.com/questions/6495489/

相关文章:

grails - Grails:withFormat在 Action 方法中间

grails - grails复合ID无效

grails - Grails脚本调用我自己的Java类

grails - 集成测试查找资源中的问题

grails - Grails安全过滤器和/index.gsp

grails - 与Grails的零对多关系?

regex - 常规正则表达式测试失败

hibernate - Grails中的事务提交事件处理程序

list - 如何在Grails中过滤列表以仅显示特定用户的 'belongsTo'?

grails - 部署捆绑软件并从Spring EBR获得依赖捆绑软件