条件に基づいて行の背景色を変更したいと思います。JSF 2の条件に基づいてデータテーブルの行に色付けを行います。
<t:dataTable id="data"
styleClass="history-table"
headerClass="history-table-header"
rowClasses="history-table-row-default"
border="2" cellpadding="5" cellspacing="2"
var="entry"
value="#{historyBean.logEntryList}"
preserveDataModel="false"
rows="#{historyBean.history.rowCount}"
sortable="true">
<h:column>
<f:facet name="header">
<h:outputText value="Debug Status" />
</f:facet>
<h:outputText value="#{entry.action}" />
</h:column>
「entry.action」の値は、値はYIが「歴史を使用するようなものであればXIは、(styleClassの名称)「履歴テーブル行不完全」を使用したい場合-table-row-error "(スタイルクラスの名前)。それ以外の場合はすべてデフォルト値を使用する必要があります。
私は何とか私の豆にエントリの現在のオブジェクトを取得し、それを分析し、スタイルクラスの名前を持つ文字列をoutputTextに戻して色を変更する必要があると思います。しかし、私はどのように...(私はJSFで新しいです...)
誰かが私を喜ばせることができますか?
この解析エラーを引き起こします。私はmyfaces 2.1.5を使っていると言わなければならない。私のbeanにextry.actionの値を渡してそこでそれを処理する方法はありますか? –
正確な解析エラーメッセージに言及してください。 "履歴テーブルの行エラー": ''): '履歴テーブルの行エラー':(entry.action == 'Y'? '履歴テーブルの行エラー': ''): – BalusC
rowStyleClass = "#{entry.action == 'F' '} "エラーの解析:#{entry.action ==' F '? 'history-table-row-error':(entry.action == 'Y'? '履歴テーブル行エラー:' '):' '} 原因: org.apache.el.parser .ParseException - 行1、列108の "": "": ""が発生しました: "}" ... " ... "" ... "gt" ... "<" ... "lt" ... "> =" ... "ge" ... "<=" ... " ... "" "..." == "..." eq "..."!= "..." ne "..." && "..."と "..." || " ... "" ... "..." ... "..." ... "..." ... "..." ... "div" ... "%" ... "mod" –