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

テーブルは、フォーム タグでラップされていない場合は正しいスタイルでレンダリングされますが、フォーム タグのボディに挿入された場合はスタイリングなしでレンダリングされるため、最初に考えたのは、フォーム タグ レベルのどこかにスタイルがあり、それが原因でテーブル スタイルが失われたり上書きされたりします。もう 1 つの可能性として、CSS セレクターが非常に具体的な親子関係で構成されている場合、別のタグを導入するとスタイルが適用されなくなる可能性があります。

どのようなスタイルが存在するかについてこれ以上の情報がなくても、私が提供できる最善の提案は、スタイルをインタラクティブに評価できるツールを使用することです. Internet Explorer 8 には開発者ツール機能があります。便利なことに、機能を使用して Web ページ上の項目をクリックすると、その要素とそのスタイルが読み込まれます。その後、スタイルを分析するか、スタイルを動的に微調整して、結果をすぐに確認できます。

動作するページをロードし、テーブルのスタイルが良さそうに見えるときにスクリーン キャプチャすることをお勧めします。次に、スタイルがテーブルに適用されていないときに同じことを行い、開始点として 2 つを比較して、違いの原因を特定できます。

于 2013-02-28T23:31:28.700 に答える