Tôi muốn thay đổi màu nền của các hàng dựa trên điều kiện.Tô màu các hàng có thể điều chỉnh dựa trên điều kiện trong 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>
Nếu giá trị của "entry.action" được XI thích sử dụng "lịch sử-table-hàng-không đầy đủ" (tên của styleClass), nếu giá trị là YI muốn sử dụng "lịch sử -table-row-error "(tên của styleclass). Tất cả các trường hợp khác nên sử dụng giá trị mặc định.
Tôi đoán tôi phải lấy đối tượng hiện tại của mục nhập bằng cách nào đó để đậu của tôi, phân tích nó và trả về một chuỗi với tên của lớp con để outputText để thay đổi màu sắc. Nhưng tôi không biết làm thế nào ... (Tôi mới trong JSF ...)
Ai đó có thể giúp tôi không?
này gây ra một lỗi phân tích cú pháp. Có thể nói tôi sử dụng myfaces 2.1.5. Có cách nào để có được giá trị của extry.action vào đậu của tôi để xử lý nó ở đó? –
Vui lòng đề cập đến thông báo lỗi phân tích chính xác. – BalusC
rowStyleClass = "# {entry.action == 'F'? 'Lịch sử-bảng-hàng-lỗi': (entry.action == 'Y'? 'History-table-row-error': ''): ' '} "Phân tích cú pháp lỗi: # {entry.action ==' F '? 'history-table-row-error': (entry.action == 'Y'? 'history-table-row-error': ''): ''} Gây ra bởi: org.apache.el.parser .ParseException - Đã gặp "": "": "" ở dòng 1, cột 108. Đã mong đợi một trong: "}" ... "." ... "[" ... ">" ... "gt" ... "<" ... "lt" ... "> =" ... "ge" ... "<=" ... "le" ... "==" ... "eq" ... "! =" ... "ne" ... "&&" ... "và" ... "|| " ... "hoặc" ... "*" ... "+" ... "-" ... "/" ... "div" ... "%" ... "mod" –