2011-12-06 7 views
1

WAS 6.0 + JSF 1.1からWAS 7.0 + JSF 1.2への移行後にページ・レンダリングに問題があります。主な問題は、次のコードである:h:JSF 1.1からJSF 1.2への移行後のメッセージ

<h:messages rendered="#{!webData.facesMessagesEmpty}" styleClass="messages" 
showSummary="true" showDetail="false" title="Messages" layout="table" id="eMessages" 
infoClass="info_with_icon" warnClass="warn_with_icon" errorClass="error_with_icon" 
fatalClass="fatal_with_icon" /> 

このコードは、+ JSF 1.1 6.0 WASの下で正常に動作しますが、+ JSF 1.2 7.0 WASの下にスタイルを使用していません。私はちょっと調べてみましたが、この問題はlayout = "table"のみであることがわかりました。 layout = "list"を使用すると、スタイルは正常です。残念ながら私はここにテーブルが必要です(layout = "list"はインデントを作成するので、私はこれをどのようにするべきかはわかりません)。また、layout = "table"の場合に生成されるHTMLコードがJSF 1.1とJSF 1.2で大きく異なることがわかりました。

私の質問 - WAS 7.0 + JSF 1.2の古いスタイル(JSF 1.1)のHTML生成を強制できますか?私は、JSF 1.1は<td><span>infoClassとCONSORTSを入れますが、JSF 1.2は<tr>にそれを置く、それをグーグルしようとしましたが、答えを見つけることができません...一言で言えば

+0

AFAIK生成されたHTML出力に違いはありません。問題の原因となっている両方のJSF 1.xバージョンで、生成されたHTML出力の関連部分を表示できますか? listを使うことに関して、インデントと箇条書きはCSSのほんの少しで簡単に取り除くことができます。この解決策も受け入れられますか? – BalusC

+0

JSF 1.1このコード生成: '<テーブルID = "eMessages"> ​​ <= "info_with_icon" スパンクラス> TPの数が発見された:0 ' JSF 1.2 ' TPの数が見つかりました。です:0 私はリストレイアウトを使用しました(何らかの理由でテーブルレイアウトがスタイルをとらなかったため、使用できません)。 – user1083508

+0

CSSクラス: - 。info_with_icon_messages { - -moz-background-clip:border; -moz-background-origin:パディング。 -moz-background-size:auto auto; background-attachment:scroll; background-color:transparent; バックグラウンド位置:0 0; background-repeat:no-repeat; 色:青; float:なし; list-style-image:none; list-style-position:outside; list-style-type:なし; テキストインデント:15px; } 2番目のスタイルの箇条書きは表示されませんが、インデントが表示されます。インデントを持たない方法はありますか? – user1083508

答えて

1

<tr>要素でサポートされていない非常に特殊なCSSプロパティを使用しているようです。

  1. 変更代わり<td>にそれを適用するCSS宣言:その場合は、あなたは基本的に2つのオプションをしました。

    .info_with_icon_messages td { 
        /* ... */ 
    } 
    
  2. 変更<h:messages>レイアウトlistことと弾丸とインデントを削除するには、あなたのケース.messagesには、生成された<ul>のクラスで、次のCSSプロパティを追加するには:

    .messages { 
        list-style-type: none; 
        margin: 0; 
        /* ... */ 
    } 
    
+0

ありがとう、BalusC! オプション2は何らかの理由で(理由を理解していない)助けてくれませんでしたが、最初は良いです! – user1083508