Oh, solo quiero dar la respuesta ahora mismo. Me alegro, no he supervisado el tuyo.
Alexander
18
Si está usando la biblioteca RichFaces, también puede usar la etiqueta rich: spacer que agregará una imagen "invisible" con una longitud y altura determinadas. Por lo general, es mucho más fácil y bonito que agregar toneladas de nbsp ;.
Donde desea que se muestre su espacio, simplemente agregue:
Siento que escapar es tan importante que esto podría dar lugar a soluciones inseguras. Renunciar a escapar por solo un nbsp / otros elementos html es complicado. Además, el "espacio" podría olvidarse. Esto es bastante detallado, mientras que hay alternativas más breves.
Descubrí que el analizador se quejaría si usaba la entidad en mi página. Después de investigar un poco, supe que si agregué una declaración DOCTYPE al principio de la página, la entidad estaba permitida. Utilizo esta declaración DOCTYPE:
Un efecto secundario de esto es que el código resultante (como se ve al usar la función "ver código fuente" de un navegador web) en realidad no contiene la entidad. En su lugar, incluye los caracteres reales que representan un espacio que no se rompe. Aunque funciona, no es realmente lo que quiero. Todavía estoy buscando una forma de hacer que el analizador no reemplace la entidad con el carácter.
@ihebiheb se tomó +6, no me digas que está mal, porque sé que es cierto, solo di bla bla ...
Mohamed Aymen Charrada
Tu respuesta se marcó como demasiado corta porque carece de detalles. Le sugiero que agregue detalles para que los usuarios comprendan "por qué" su solución podría ser buena o tal vez la mejor. Agregar detalles permite a los usuarios adaptar su solución a problemas ligeramente diferentes.
Luca Detomi
1
solo para agregar a las opciones: <h:outputText value="&nbsp;" escape="false"/>funcionó
Siento que escapar es tan importante, que esto podría dar paso a soluciones inseguras. Renunciar a escapar por solo un nbsp / otros elementos html es complicado. Además, esto es bastante detallado, mientras que hay alternativas más cortas.
Dnl
0
No es necesario dar 160. 141 también funcionará. Para el campo de valor, proporcione value = "& # 141".
Respuestas:
esto funcionará
<h:outputText value=" " />
fuente
<h:outputText>
obligatorio?Poner el número HTML directamente hizo el truco para mí:
 
fuente
Si está usando la biblioteca RichFaces, también puede usar la etiqueta rich: spacer que agregará una imagen "invisible" con una longitud y altura determinadas. Por lo general, es mucho más fácil y bonito que agregar toneladas de nbsp ;.
Donde desea que se muestre su espacio, simplemente agregue:
<rich:spacer height="1" width="2" />
fuente
<p:spacer />
También puedes usar primefaces
<p:spacer width="10" height="10" />
fuente
Eventualmente, puede probar este, si solo el uso
falla ...<h:outputText value="& nbsp;" escape="false"/>
(como Tom, agregué un espacio entre
&
ynbsp;
)fuente
La forma más sencilla es:
<h:outputText value=" " />
fuente
Descubrí que el analizador se quejaría si usaba la
entidad en mi página. Después de investigar un poco, supe que si agregué una declaración DOCTYPE al principio de la página, la entidad estaba permitida. Utilizo esta declaración DOCTYPE:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Un efecto secundario de esto es que el código resultante (como se ve al usar la función "ver código fuente" de un navegador web) en realidad no contiene la
entidad. En su lugar, incluye los caracteres reales que representan un espacio que no se rompe. Aunque funciona, no es realmente lo que quiero. Todavía estoy buscando una forma de hacer que el analizador no reemplace la entidad con el carácter.Más información aquí: http://java.net/jira/browse/JAVASERVERFACES-1576
fuente
Puedes usar la
primefaces
biblioteca<p:spacer width="10" />
fuente
solo para agregar a las opciones:
<h:outputText value="&nbsp;" escape="false"/>
funcionófuente
No es necesario dar 160. 141 también funcionará. Para el campo de valor, proporcione value = "& # 141".
fuente
Puedes usar css:
style="margin-left: 5px;"
fuente