奇怪的jsp行为

时间:2012-04-03 06:20:04

标签: java jsp

我偶然发现了一个处理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>

1 个答案:

答案 0 :(得分:2)

对问题的评论回答:问题不是<c:out>标记,它应该按预期工作,而是<forms:plaintext>,如果其内容为空,则似乎重复使用前一行的值只有空白。