(keine Antwort, aber zwei Vorschläge, und ich brauchte die Formatierung, Andrea Antwort richtig ist.)
Für die Gesundheit von Ihnen selbst und denen, die folgen, drehen Sie diesen Teil der JSP in eine einzige Zeile:
<s:iterator value="themes">
<tr>
<s:set var="currTheme" value="%{userTheme == themeName ? 'red' : 'green'}"/>
<td bgcolor="${currTheme}">Cell content</td>
</tr>
</s:iterator>
Betrachten wir anstelle von Inline-CSS-Thema-Namen mit Hilfe von CSS und es vollständig vermeiden, etwa:
td.theme1 {
background-color: red;
}
td.theme2 {
background-color: green;
}
td.theme3 {
background-color: #daa520;
}
(Themen namens "theme1", "theme2", "theme3" Unter der Annahme, aber das ist nicht relevant.)
<table class="themed-table">
<s:iterator value="themes">
<tr>
<td class="${themeName}">Cell content</td>
</tr>
</s:iterator>
</table>
es schöner wäre, den Stil info "up" eine Ebene, zB table.theme1 td
, aber Sie bekommen die Idee zu bewegen. Dies ermöglicht eine große Flexibilität, woher die Themeninfo kommt und so weiter.
Così funziona bene! –