2010-12-04 32 views
13

J'ai ma mise en œuvre avec le printemps, js, et d'autres technologies, chaque fois que je tente d'utiliser un &nsbp; pour l'espace blanc, il me donne l'erreur suivante:Je ne peux pas insérer un espace HTML basique sans avoir d'erreur. Est-ce qu'il y a un autre moyen?

Causée par: org.apache.jasper.JasperException:/WEB -INF/views/entrada/list.jspx (94,67) L'entité "nbsp" a été référencée, mais pas déclarée.

at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) 
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) 
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88) 
    at org.apache.jasper.compiler.JspDocumentParser.parse(JspDocumentParser.java:216) 
    at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:239) 
    at org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:120) 
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:165) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:332) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:299) 
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) 
    at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551) 
    at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488) 
    at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968) 
    at org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:650) 
    at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:644) 
    at org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:103) 
    ... 106 more 

Mon code:

</td> 
     <td> 
      <c:forEach items="${entrada.tags}" var="tag"> 
      <spring:url value="/find/ByTags?tags=${tag.id}" var="buscarTag"/> 
       <a href="${buscarTag}">${tag}</a> &nbsp; 
      </c:forEach> 
     </td> 
     <td><input type="hidden" class="horasIn" value="${entrada.horas}"/> 
     ${fn:substring(entrada.horas, 0, 10)} 
     <c:set var="totalHoras" value="${totalHoras+ entrada.horas }"></c:set>bs 

Répondre

36

Essayez référence à ce que le numéro d'entité pour l'espace insécable, &#160;

&#160; est une référence de caractère numérique et fonctionne sur HTML et XML. &nbsp; est un character entity reference défini en HTML mais pas en XML. Vous pourriez penser à la référence de caractère comme un alias à la représentation numérique du caractère, et dans ce cas (XML) il arrive que l'alias n'est pas défini. "160" est le numéro du point de code Unicode pour l'espace insécable. Vous pouvez également écrire la référence de caractère numérique comme &#x00a0; (même chose, mais en hexadécimal)

+0

Cela semble susceptible d'être juste. Si je comprends bien, jspx nécessite un XML bien formé. nbsp n'est pas défini en XML. – Alohci

+0

cela a fonctionné, parfaitement, merci –

+0

Cela a fonctionné, mais pouvez-vous m'expliquer ce que signifie  ? Il n'est pas déclaré nulle part ou oui? –

0

Avez-vous essayé l'envelopper dans un autre tag?

<span>&nbsp;</span> 
+0

cela ne résout pas, vous avez –

3

Vous avez mal orthographié nbsp:

Caused by: org.apache.jasper.JasperException: /WEB-INF/views/entrada/list.jspx(94,67) The entity "nsbp" was referenced, but not declared. at ...

+1

vous aviez raison mais je reçois toujours l'erreur –

0

Dans mon cas, seule la balise <c:out> fonctionne correctement pour mettre de l'espace entre les variables JSTL. Par exemple:

<c:set var="newVar" > 
    <c:out value="${varOne} ${varTwo}" /> 
</c:set> 

Espérons que cela aidera quelqu'un.