(Không phải là câu trả lời, nhưng hai đề nghị, và tôi cần định dạng; câu trả lời của Andrea là đúng.)
Vì sự tỉnh táo của bản thân bạn và những người theo sau, hãy biến đoạn JSP đó thành một dòng:
<s:iterator value="themes">
<tr>
<s:set var="currTheme" value="%{userTheme == themeName ? 'red' : 'green'}"/>
<td bgcolor="${currTheme}">Cell content</td>
</tr>
</s:iterator>
Xem xét sử dụng theme tên CSS thay vì inline CSS và tránh nó hoàn toàn, khoảng:
td.theme1 {
background-color: red;
}
td.theme2 {
background-color: green;
}
td.theme3 {
background-color: #daa520;
}
(Giả sử chủ đề có tên là "THEME1", "THEME2", "theme3", nhưng đó là không có liên quan.)
<table class="themed-table">
<s:iterator value="themes">
<tr>
<td class="${themeName}">Cell content</td>
</tr>
</s:iterator>
</table>
Nó muốn được đẹp hơn để di chuyển các thông tin kiểu "lên" một mức độ, ví dụ, table.theme1 td
, nhưng bạn sẽ có được ý tưởng. Làm như vậy cho phép rất nhiều tính linh hoạt trong đó thông tin chủ đề đến từ và vân vân.
Nguồn
2012-12-24 20:04:30
Così funziona bene! –