rich:dataTable中链接传参数不起作用的问题
2009-03-13 15:29
169 查看
经常在一个dataTable里面的放一列,内容是对该条记录的操作
由于Seam提供了EL表达式可以在括号里面传参数的功能,这大大方便了我们写代码的人。
不过经过试验发现,这里的链接要想通过EL表达式传参数,必须要使用通过POST方式提交的链接,例如:
1、h:commandLink
2、h:commandButton
3、a:commandLink(RichFaces的)
4、a:commandButton(同上)
而通过Seam的链接标签,也就是s:link与s:button传参数是没用,
这里的参数仅限如下方式调用的参数:
Xml代码
<rich:dataTable var="item" value="mbean.resultList">
<rich:column>
<s:link action="mbean.deleteById(item.id)"/>
</rich:column>
</rich:dataTable>
如果括号里面传入的不是通过item这个迭代变量传的,就可以获取,例如显示指定的mbean.XXX
这个问题如果说是BUG也可以算是个BUG,如果说不是BUG,也可以说他特地做成这样的,做的时候注意下就OK了。
由于Seam提供了EL表达式可以在括号里面传参数的功能,这大大方便了我们写代码的人。
不过经过试验发现,这里的链接要想通过EL表达式传参数,必须要使用通过POST方式提交的链接,例如:
1、h:commandLink
2、h:commandButton
3、a:commandLink(RichFaces的)
4、a:commandButton(同上)
而通过Seam的链接标签,也就是s:link与s:button传参数是没用,
这里的参数仅限如下方式调用的参数:
Xml代码
<rich:dataTable var="item" value="mbean.resultList">
<rich:column>
<s:link action="mbean.deleteById(item.id)"/>
</rich:column>
</rich:dataTable>
<rich:dataTable var="item" value="mbean.resultList"> <rich:column> <s:link action="mbean.deleteById(item.id)"/> </rich:column> </rich:dataTable>
如果括号里面传入的不是通过item这个迭代变量传的,就可以获取,例如显示指定的mbean.XXX
这个问题如果说是BUG也可以算是个BUG,如果说不是BUG,也可以说他特地做成这样的,做的时候注意下就OK了。
相关文章推荐
- LayoutInflater.inflate方法的详解及xml根元素的布局参数不起作用的问题
- 命令行下django-admin.py参数不起作用的问题解决
- JVM内存设置,各个参数含义和设置后不起作用问题
- 链接后面接等多个参数连接符的问题
- JSF richfaces的dataTable组件中filter在IE和Firefox下不兼容的问题
- JAVA web 开发中URL链接中文参数乱码问题
- JavaScript 将页面链接作为参数传递时,丢失链接中多个参数问题
- 链接传递中文参数乱码问题
- libcurl库cURL成功链接,但无法获取到参数 HTTP请求的参数问题
- flash链接参数问题
- 链接传递中文参数乱码问题
- angularjs 跳转链接 路由 传参数 微信分享 问题处理
- JS 获取链接(url)参数以及锚链接(anchor)结合富ajax的应用(ajax前进/后退的问题)
- 解决jsp中超链接传中文参数时乱码问题
- 解决命令行下django-admin.py参数不起作用的问题
- 链接中的参数有+带不过去问题
- 关于新浪短链接多个参数问题
- 关于HyperLink的NavigateUrl属性的链接地址带参数出错的问题【整理】
- GridView中HyperLink的NavigateUrl属性的链接地址带参数出错的问题
- DataGrid模版列超级链接列传递参数问题总结(多个参数传递)