JSTL标签和page标签发生冲突

时间:2022-11-16 13:59:12
下面是显示用户注册信息的页面,程序如下:

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/waftags.tld" prefix="waf" %>
<%@ taglib prefix="c" uri="/WEB-INF/c.tld" %>

<p class="kmcatv_title">你的注册信息</p>

<waf:form method="POST" action="customer.do" name="customerform">
 <html:hidden value="update" property="action"/>
 <table cellpadding="5" cellspacing="0" width="100%" border="0">
  <tr>
   <td >
    <p class="kmcatv_title">
    <h1>
     联系信息
    </h1>
    </p>
   </td>
  </tr>
  <tr>
   <td class="kmcatv_form" align="left">
    <b>用户登陆名</b>
   </td>
   <td align="left" colspan="2">
    <waf:input cssClass="kmcatv_form"
                             name="loginname"
                              type="text"
                               size="30"
                    maxlength="30"
                      validation="validation">
     <waf:value><c:out value="${customer.LoginName}"/></waf:value>
    </waf:input>
   </td>
  </tr>
  </table>
  <html:submit value="&auml;&iquest;&reg;&aelig;&#148;&sup1;" property="" class="kmcatv_form"/>
</waf:form>

错误信息为:
"edit_customer.jsp": Error: translation of /edit_customer.jsp failed: java.io.IOException: javax.servlet.jsp.JspException: The taglib validator rejected the page: "org.xml.sax.SAXParseException: The value of attribute "contentType" must begin with either a single or double quote character., "

当<%@ page contentType="text/html;charset=UTF-8" %>和<%@ taglib prefix="c" uri="/WEB-INF/c.tld" %>单独用在一个页面时不会报错,两个一起用时出现上面的错误。

请各位大侠指点迷津。

6 个解决方案

#1


gz.
提示的信息好象与你所说的不一样,意思是:属性contenType的值要用单引号或双引号括起来而已。

#2


我的contenType的值确实是用的双引号。<%@ page contentType="text/html;charset=UTF-8" %>

当<%@ page contentType="text/html;charset=UTF-8" %>和<%@ taglib prefix="c" uri="/WEB-INF/c.tld" %>单独用在一个页面时不会报错,两个一起用时出现上面的错误。

#3


为什么没有人帮我?:(

#4


这个问题是由于jstl标签库的问题。详情参见
http://jcp.org/aboutjava/communityprocess/final/jsr052

#5


<%@ page contentType="text/html;charset=UTF-8" %>和<%@ taglib prefix="c" uri="/WEB-INF/c.tld" %>一起用没问题!
你的uri设置是否正确?
html:标签并未见你声明,会不会有错。

#6


那具体该怎么样才能解决这样的问题啊,能举例子吗?

#1


gz.
提示的信息好象与你所说的不一样,意思是:属性contenType的值要用单引号或双引号括起来而已。

#2


我的contenType的值确实是用的双引号。<%@ page contentType="text/html;charset=UTF-8" %>

当<%@ page contentType="text/html;charset=UTF-8" %>和<%@ taglib prefix="c" uri="/WEB-INF/c.tld" %>单独用在一个页面时不会报错,两个一起用时出现上面的错误。

#3


为什么没有人帮我?:(

#4


这个问题是由于jstl标签库的问题。详情参见
http://jcp.org/aboutjava/communityprocess/final/jsr052

#5


<%@ page contentType="text/html;charset=UTF-8" %>和<%@ taglib prefix="c" uri="/WEB-INF/c.tld" %>一起用没问题!
你的uri设置是否正确?
html:标签并未见你声明,会不会有错。

#6


那具体该怎么样才能解决这样的问题啊,能举例子吗?