如何使Spring-MVC输出HTML

时间:2013-04-23 15:15:37

标签: java spring spring-mvc

如何制作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>

输出看起来像:

enter image description here

但是如果数据是空白的,比如title,school等我不想让一行空白,所以我想我可以在spring代码中创建这个列表,然后将html传回JSP页面,但它看起来很像像春天不会让你这样做

2 个答案:

答案 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。