次のコードのスプリング コントローラーがあります。
@RequestMapping(value="/getMessage.htm", method=RequestMethod.POST)
protected String uploadFile(ModelMap model){
//... other codes
model.addAttribute("theMessage", "Hello world <b>how are you</b> today?");
return "the-view";
}
クライアント側 (JavaScript) では、次のコードを使用してこのメッセージを表示します。
document.getElementById('theMessageSpan').innerHTML = '<c:out value="${theMessage}"/>';
しかし、表示されると、文字列リテラルが表示されます
Hello world <b>how are you</b> today?
メッセージを次のように表示する必要があります。
Hello world
元気ですか today?
StringEscapeUtils.unescapeHtml
テキストを に入れる前にapache commons を使用してみましたModelMap
が、結果はまったく同じです。
何かご意見は?