我在我的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 tag可以提供的结果。
更新 我正在使用ZK版本6.5.2和JSP标签版本2.0
答案 0 :(得分:0)
我认为它的版本兼容问题。
可以通过此链接为您提供解决方案:
http://zkjsp.googlecode.com/svn-history/r92/trunk/zkjsp/zkdoc/zkjsp-release-note