在Ibatis中,如何编写嵌套的Iterate标签来循环二维数组?
我正在对以下代码进行故障排除,但无法找到答案,所以我想我应该记录我的解决方案。
问题是:
<iterate property="twoDimArray" prepend="and (" close=")" conjunction="or">
<iterate property="twoDimArray[]" open="(" close=")" conjunction="and">
$twoDimArray[][].columnName$ = #twoDimArray[][].value#
</iterate>
</iterate>
导致错误: 没有名为“columnName”的可读属性...
I was troubleshooting the following code and was unable to find an answer, so I figured I would document my solution.
The problem was:
<iterate property="twoDimArray" prepend="and (" close=")" conjunction="or">
<iterate property="twoDimArray[]" open="(" close=")" conjunction="and">
$twoDimArray[][].columnName$ = #twoDimArray[][].value#
</iterate>
</iterate>
Resulted in an error:
There is no READABLE property named 'columnName' ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现我需要引用第二个数组作为第一个数组的属性:
$twoDimArray[]
.[].columnName$ = #twoDimArray[]
.[]。值#
I found that I needed to reference the second array as a property of the first:
$twoDimArray[]
.[].columnName$ = #twoDimArray[]
.[].value#