java - 如何制作带显示的colspan :column

标签 java jsp el jsp-tags displaytag

我想在 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/

相关文章:

Java Mahjong Game - 帮助实现手牌重组,将 JLabels 移离我拖动所选棋子的位置

java - Dropwizard 摘要认证

java - 运行JSP时出现异常

javascript - 如何使用 javascript 将 servlet 响应传递给 html 文本

java - 将带有生成的 webapp 文件夹的 Maven 项目部署到 Apache Tomcat

java - JSF渲染: condition of EL statement incorrect

java - 在sqlite android中获取现有行的插入语句

java - jmeter headless 创建大量 Activity 线程,如可视虚拟机中所示。内存不足错误

java - 设置 BigDecimal 格式,使 100 显示为 100 而不是 1.0E+2

jsf - 字符串包含jsf中的方法