我想在 display:column 中创建一个 colspan
,所以我尝试按如下方式进行操作:
<display:column style="width=50% colspan=2 " title="${textResources['Exam.endDate']}">
但它不起作用,似乎在 display:column 中不允许使用此属性,那么该怎么做?
最佳答案
要将 colspan 添加到显示列,您必须创建 Table Decorator扩展TableDecorator类,重写方法init,在这个方法中你需要获取单元格的标题并添加colspan属性。
package org.hannibal.utils.view.decorators;
import java.util.List;
import javax.servlet.jsp.PageContext;
import org.displaytag.decorator.TableDecorator;
import org.displaytag.model.HeaderCell;
import org.displaytag.model.TableModel;
import org.displaytag.util.HtmlAttributeMap;
public class ColspanTableDecorator extends TableDecorator {
@Override
public void init(PageContext pageContext, Object decorated,
TableModel tableModel) {
super.init(pageContext, decorated, tableModel);
List headersList = tableModel.getHeaderCellList();
HeaderCell myHeader = (HeaderCell)headersList.get(0);
HtmlAttributeMap map = myHeader.getHeaderAttributes();
map.put("colSpan", "2");
}
}
在jsp中我也是这样使用的。
<display:table name="sessionScope.employees" pagesize="10" cellpadding="2" cellspacing="0"
decorator="org.hannibal.utils.view.decorators.ColspanTableDecorator">
希望这对你有帮助
关于java - 如何制作带显示的colspan :column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20594024/