2010-12-04 8 views
13

tengo mi aplicación con la primavera, JS, y otras tecnologías, siempre que intente utilizar un &nsbp; de espacio en blanco que me da el siguiente error:No puedo insertar un espacio en blanco HTML básico sin obtener un error. ¿Hay alguna otra manera?

Causado por: org.apache.jasper.JasperException:/WEB -INF/views/entrada/list.jspx (94,67) Se hizo referencia a la entidad "nbsp", pero no se declaró.

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 

Mi código:

</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 

Respuesta

36

Try refería a ella como el número de entidad para el espacio de no separación, &#160;

&#160; es una referencia de carácter numérico y funciona a través de HTML y XML. &nbsp; es un character entity reference que se define en HTML pero no en XML. Podría pensar en la referencia de caracteres como un alias de la representación numérica del carácter, y en este caso (XML) sucede que el alias no está definido.

"160" es el número del punto de código Unicode para espacio sin interrupción. También puede escribir la referencia de caracteres numéricos como &#x00a0; (lo mismo, pero en hexadecimal)

+0

Esto parece que es correcto. Según tengo entendido, jspx requiere un XML bien formado. nbsp no está definido en XML. – Alohci

+0

funcionó, sin problemas, gracias –

+0

Funcionó, pero ¿puedes darme un ejemplo de lo que significa  ? No está declarado ni en ningún lado ni si? –

0

Ha intentado envolverlo en otra etiqueta?

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

esto no lo resuelve, thak usted –

3

están mal escritas 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

usted tenía razón, pero todavía obtengo el error –

0

En mi caso, solo la etiqueta <c:out> funciona correctamente para poner espacio entre las variables JSTL. Por ejemplo:

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

Espero que ayude a alguien.

Cuestiones relacionadas