0

我对 JMesa 有一个额外的案例..

当我在没有表单元素作为父元素(应用过滤器和页面)的情况下进行测试时,会呈现 JMesa 表。

但是当我将 Jmesa 元素作为表单的子元素时,样式会消失并呈现为没有颜色或边框的基本表格._。

<fieldset>
       <s:form action="listUsers">
        <jmesa:tableModel id="test" items="${users}" var="bean">
            <jmesa:htmlTable caption="${pageScope.caption}" width="100%">
                <jmesa:htmlRow>
                        ... Rows ....
                </jmesa:htmlRow>
            </jmesa:htmlTable>
        </jmesa:tableModel>
       </s:form>
        </fieldset>

在头部标签上,我引用了 css 和 jmesa/jquery.jmesa ..

4

1 回答 1

0

由于表格在未包含在表单标签中时以正确的样式呈现,但在将其插入表单标签的主体时呈现为没有样式,我的第一个想法是在表单标签级别的某处有一种样式导致要丢失或覆盖的表格样式。另一种可能性是,如果您的CSS 选择器配置了非常具体的父/子关系,则可以想象,引入另一个标签可能会阻止应用样式。

如果没有关于存在哪些样式的更多信息,我能提供的最佳建议是使用一种工具,让您可以交互式地评估您的样式。Internet Explorer 8 具有开发人员工具功能。方便的是,您可以使用一项功能单击网页上的项目,它将加载该元素及其样式。然后,您可以分析样式或动态调整样式以立即查看结果。

我建议加载有效的页面并在表格看起来不错时屏幕捕获表格的样式。然后,当样式未应用于表格时,您可以执行相同的操作,并将两者作为起点进行比较以确定导致差异的原因。

于 2013-02-28T23:31:28.700 回答