我有一个项目列表,此应用程序的用户可以选择他想要的多个项目。现在,我想下载每个选定项目的详细信息。我有方法:
getSelectedItems()
它返回以逗号分隔的每个选定项目的ID,例如,如果用户选择2,4,6,7个项目,则它将返回2,4,6,7,
现在,我想将此字符串作为参数传递给 Controller 。我在用
<g:link>
标签,例如:
<g:link controller="items" action="downloadSelecteditems" params="${getSelectedItemss}" class="btn btn-xs ">
现在,如何发送将从上述方法中获得的所有选定项作为此标签中的参数发送?
感谢您的时间,考虑和指导:-)
最佳答案
尝试使用:
假设getSelectedItem包含一个列表,并且您从 Controller 传递了该列表:
ItemsController{
renderSelectedList(){
.....
selectedList = callyourservice.getSelectedItems()
render[view:'yourviewshowingtheselectedlist' model:[selectedList :selectedList ]]
}
}
在显示所选列表gsp的 View 中:
<g:set value="${getSelectedItemss}" var="selectedItems"/>
<g:link controller="items" action="downloadSelecteditems"
params="[selectedItems:selectedItems]" class="btn btn-xs ">
在您的 Controller 中:
ItemsController{
.......
def downloadSelecteditems(){
println params.selectedItems //will be visible
}
}
希望能帮助到你..
问候