【发布时间】:2013-11-16 20:44:59
【问题描述】:
我在我的 jsp 页面上使用 zk:template 标记,它显示带有一些数据的表格(我正在使用 MVVM 方法)
页面大致如下所示:
<z:window apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('my.package.MyDataViewModel')">
<z:grid id="myDataGrid" model="@load(vm.myData.list)">
<z:columns>
<z:column>Column1</z:column>
<z:column>Column2</z:column>
<z:column>Column3</z:column>
<z:column>Column4</z:column>
</z:columns>
<z:rows>
<zk:template name="model">
<z:row>
<z:label value="@load(each.property1)" />
<z:label value="@load(each.property2)" />
<z:label value="@load(each.property3)" />
<z:label value="@load(each.property4)" />
</z:row>
</zk:template>
</z:rows>
</z:grid>
</z:window>
问题是由于 zk:template 标签,我得到以下异常:“UnsupportedOperationException - 请改用 jsp 模板”
我试图用谷歌搜索它,它似乎是这个标签的正常行为,但我不明白我应该用什么来代替它。我尝试使用 JSTL 的 c:forEach 标记,但无法实现 z:template 标记可以提供的结果。
更新: 我正在使用 ZK 6.5.2 版和 JSP Tags 2.0 版
【问题讨论】:
-
你能告诉我你使用的是哪个版本的zk和jsp标签,我认为它的版本异常zkjsp.googlecode.com/svn-history/r92/trunk/zkjsp/zkdoc/…
-
为什么你的模板标签是这样的 -> ""?