如果问题只是转义部分,请使用:
<c:out value="${model.snippets.html12}" escapeXml="false" />
(我假设您的 HTML 字符串在 model.snippets.html12 中)。
当然,整个想法很糟糕。我不隶属于 MVC Police,但是如果您认为在控制器中生成 HTML并将其作为字符串传递到视图中是个好主意,那么使用 MVC 框架有什么意义呢?从我的角度来看,这有点像精神分裂症。
您可以通过在模板内的开关中渲染整个内容来节省很多理智。我的意思是:
<c:choose>
<c:when test="${thing.type == 'CODE'}">
<div> some code: ${thing.content} </div>
</c:when>
<c:when test="${thing.type == 'IMAGE'}">
<img src="${thing.src}" alt="${thing.whatever}" />
</c:when>
<!-- some other choices -->
</c:choose>
更好的是,创建一个简单的标记文件,让您可以在任何需要的地方重用逻辑。
或者放弃 MVC - 老实说。