如何制作Spring-MVC输出HTML。现在我有一个Spring-MVC填充List中的数据,如下所示:
<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>
输出看起来像:
但是如果数据是空白的,比如title,school等我不想让一行空白,所以我想我可以在spring代码中创建这个列表,然后将html传回JSP页面,但它看起来很像像春天不会让你这样做
答案 0 :(得分:2)
从你的控制器返回HTML会破坏MVC的想法,因为你的控制器接管了视图的责任。
相反,请在JSP中使用<c:if>
标记。这里有更多信息:http://docs.oracle.com/javaee/1.4/tutorial/doc/JSTL4.html#wp74001(注意:这个解释的第一段似乎表明你应该使用一个scriptlet;它实际上没有,如果你读下来,你会看到JSTL方法)。
答案 1 :(得分:0)
如果您真的想这样做,可以使用escapeXml="false"
上的c:out
属性,如下所示:
<c:out value="${myHtmlString}" escapeXml="false"/>
但正如parsifal所说,如果可以的话,最好在你的视图中构建HTML。