日期:2014-05-20  浏览次数:20558 次

display:table标签能否实现动态列问题?
最近有个项目需要输出一个动态表格的数据:我使用DisPlayTag框架的display:table标签来做
但是遇见这样一个问题,就是列是动态的。。要如何实现呢?
<display:table name="studentLessonList" id="row" pagesize="15" export="true" class="displaytag" requestURI="lesson_addLessonStudent.action" >
<display:column title="${label1}" sortable="true" headerClass="sortable" style="text-align:center;"> 
${row_rowNum} 
</display:column>
<display:column property="student.studentName" title="姓名" sortable="true" headerClass="sortable" style="text-align:center;"/>
<display:column property="student.classes.className" title="班级" sortable="true" headerClass="sortable" style="text-align:center;"/>
<s:iterator value="slList" id="curDate" status="stat">
<display:column property="curDate" title="第节" sortable="true" headerClass="sortable" style="text-align:center;">
</display:column>
</s:iterator>

<display:setProperty name="export.csv.filename" value="Admin.csv"/>
<display:setProperty name="export.excel.filename" value="Admin.xls"/>
</display:table>  
这是我写的代码,但是没有效果
只出来前面三个非动态的列
<s:iterator value="slList" id="curDate" status="stat">
<display:column property="curDate" title="第节" sortable="true" headerClass="sortable" style="text-align:center;">
</display:column>
</s:iterator>
关键是这里要怎么写。请高手指点下。。。万分感激!


------解决方案--------------------
将property结合${}方式可以实现动态列的配置。