0

如何使 Spring-MVC 输出 HTML。现在我让 Spring-MVC 在如下列表中填充数据:

 <ul>
     <li><c:out value="${memberrequest.name}"/></li>
     <li><c:out value="${memberrequest.title}"/></li>
     <li>District: <c:out value="${memberrequest.district}"/></li>
     <li><c:out value="${memberrequest.school}"/></li>
     <li><c:out value="${memberrequest.requestor}"/></li>
 </ul>

输出看起来像:

在此处输入图像描述

但是如果数据是空白的,比如标题、学校等,我不想让一行空白,所以我想我可以在 spring 代码中创建这个列表,然后将 html 传递回 JSP 页面,但看起来 Spring 会不让你做

4

2 回答 2

2

从你的控制器返回 HTML 违背了 MVC 的想法,因为你的控制器接管了视图的责任。

相反,请<c:if>在您的 JSP 中使用该标记。更多信息在这里:http ://docs.oracle.com/javaee/1.4/tutorial/doc/JSTL4.html#wp74001 (注意:这个解释的第一段似乎表明你应该使用一个scriptlet;它真的没有t,如果你仔细阅读,你会看到 JSTL 方法)。

于 2013-04-23T15:19:10.930 回答
0

如果你真的想这样做,你可以像这样使用escapeXml="false"属性c:out

<c:out value="${myHtmlString}" escapeXml="false"/>

但正如 parsifal 所说,如果可以的话,最好在视图中构建 HTML。

于 2013-05-16T15:42:15.883 回答