2010-08-24 48 views

回答

1

維持他們在業務代碼一個Map<String, String>,把它的請求範圍內,像這樣:

<input id="foo" name="foo" value="${fn:escapeXml(param.foo)}"> 
<label for="foo" class="error">${messages.foo}</label> 

Map<String, String> messages = new HashMap<String, String>(); 
request.setAttribute("messages", messages); 
// ... 
messages.put("foo", "Please enter valid value"); 

然後你就可以${messages.key}${messages['key']}訪問JSP中常用的EL方式

自從年齡以來,EL就是在JSP中內置的。你不需要安裝它。只有fn:escapeXml(這是防止XSS必需的)是JSTL的一部分,可能需要在特定的servlet容器中單獨安裝。

+0

因此,除非出現錯誤,否則

+0

只是...如果沒有內容,那麼最終用戶什麼也看不到:) – BalusC 2010-08-24 13:31:20

+0

啊,我明白了。謝謝。 – peasoup 2010-08-24 13:35:38