当<s:form> </s:form>的孩子时,JMesa样式消失

时间:2012-10-22 23:40:49

标签: java jsp jmesa

我有一个JMesa的外联案例。

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

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

<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>

在head标签上我有css引用和jmesa / jquery.jmesa ..

1 个答案:

答案 0 :(得分:0)

由于表格在没有包装在表单标签中时呈现正确的样式,但是当它插入到表单标签的主体中时没有样式呈现,我首先想到的是在表单标签级别的某处有一个样式导致表格样式丢失或被覆盖。另一种可能性是,如果您的CSS Selectors配置了非常特定的父/子关系,那么引入另一个标记可能会导致无法应用样式。

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

我建议加载可行的页面,并在表格看起来很好时屏幕捕捉表格的样式。然后你可以在没有将样式应用于表格时进行相同的操作,并将两者作为起点来确定导致差异的原因。