(答えではありませんが、2 つの提案があり、書式設定が必要でした。Andrea の答えは正しいです。)
あなた自身と後に続く人のために、JSP のチャンクを 1 行に変えてください。
<s:iterator value="themes">
<tr>
<s:set var="currTheme" value="%{userTheme == themeName ? 'red' : 'green'}"/>
<td bgcolor="${currTheme}">Cell content</td>
</tr>
</s:iterator>
インライン CSS の代わりにテーマ名の CSS を使用することを検討し、大まかに言えば完全に回避します。
td.theme1 {
background-color: red;
}
td.theme2 {
background-color: green;
}
td.theme3 {
background-color: #daa520;
}
(「theme1」、「theme2」、「theme3」という名前のテーマを想定していますが、それは関係ありません。)
<table class="themed-table">
<s:iterator value="themes">
<tr>
<td class="${themeName}">Cell content</td>
</tr>
</s:iterator>
</table>
のように、スタイル情報を 1 レベル「上」に移動した方table.theme1 td
がよいでしょうが、アイデアはわかります。そうすることで、テーマ情報がどこから来るかなど、多くの柔軟性が可能になります。