替代zk:template标签

时间:2013-11-16 20:44:59

标签: java jsp jstl zk

我在我的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

1 个答案:

答案 0 :(得分:0)

我认为它的版本兼容问题。

可以通过此链接为您提供解决方案:

http://zkjsp.googlecode.com/svn-history/r92/trunk/zkjsp/zkdoc/zkjsp-release-note