我偶然发现了一个处理jsps的问题。
即使第二个cout <c:out value="" />
没有显示任何内容,它也会显示它上方的cout,所以'Text'。这是一个错误还是我做错了什么?
<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html"%>
<%@ taglib prefix="forms" uri="http://www.common-controls.com/cc/tags-forms"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<html:form action="/rulesDetail">
<forms:form type="edit" formid="rulesDetail">
<forms:section title="Title">
<forms:row>
<forms:plaintext label="Label1">
<c:out value="Text"/>
</forms:plaintext>
</forms:row>
<forms:row>
<forms:plaintext label="Label2">
<c:out value="" />
</forms:plaintext>
</forms:row>
</forms:section>
</forms:form>
</html:form>
答案 0 :(得分:2)
对问题的评论回答:问题不是<c:out>
标记,它应该按预期工作,而是<forms:plaintext>
,如果其内容为空,则似乎重复使用前一行的值只有空白。