(नहीं एक जवाब है, लेकिन दो सुझाव, और मैं स्वरूपण की जरूरत; एंड्रिया के जवाब सही है।)
स्वयं की स्वच्छता और अनुसरण करने वालों के लिए, जेएसपी के उस हिस्से को एक पंक्ति में बदल दें:
<s:iterator value="themes">
<tr>
<s:set var="currTheme" value="%{userTheme == themeName ? 'red' : 'green'}"/>
<td bgcolor="${currTheme}">Cell content</td>
</tr>
</s:iterator>
विषय-नाम इनलाइन सीएसएस के बजाय सीएसएस उपयोग पर विचार करें और पूरी तरह से इसे से बचने के, मोटे तौर पर: (
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>
यह शैली की जानकारी "ऊपर" एक स्तर, जैसे, table.theme1 td
स्थानांतरित करने के लिए अच्छे होगा, लेकिन आप विचार मिलता है। ऐसा करने से थीम की जानकारी कहां से आती है, इसमें बहुत लचीलापन की अनुमति मिलती है।
स्रोत
2012-12-24 20:04:30
Così funziona bene! –