끊기지 않는 공백 문자를 삽입하는 방법 & nbsp; JSF 페이지에서?


답변:


175

이것은 작동 할 것이다

<h:outputText value="&#160;" />

5
<h:outputText>필수입니까?
alexander

실제로 다른 html 단축키가 아닌 HTML 번호를 사용하는 것이 좋습니다.
Dnl

50

HTML 번호를 직접 입력하면 나에게 트릭이 생겼습니다.

&#160;

오, 지금 당장 대답하고 싶어요. 다행 이네요. 제가 당신을 감독하지 않았습니다.
알렉산더

18

RichFaces 라이브러리를 사용하는 경우 주어진 길이와 높이로 "보이지 않는"이미지를 추가하는 rich : spacer 태그를 사용할 수도 있습니다. 일반적으로 많은 양의 nbsp;를 추가하는 것보다 훨씬 쉽고 예쁩니다.

공간을 표시하려는 곳에 다음을 추가하기 만하면됩니다.

<rich:spacer height="1" width="2" />

(제목 regaring)이 아니었다 +1 althoug 정확히 여기에 물어하지만 대답은 나에게 도움이되었다
스태커

5
이 태그는 PrimeFaces에도 있습니다.<p:spacer />
Daniel Szalay

9

프라임 페이스를 사용할 수도 있습니다. <p:spacer width="10" height="10" />


6

결국 사용 &nbsp;이 실패하면 이것을 시도해 볼 수 있습니다 ...

<h:outputText value="& nbsp;" escape="false"/>

(톰처럼, 나는 사이에 공백을 추가 &하고 nbsp;)


이스케이프가 매우 중요하여 안전하지 않은 솔루션에 영향을 미칠 수 있다고 생각합니다. nbsp / 다른 html 요소에 대해서만 이스케이프를 포기하는 것은 까다 롭습니다. 게다가 '공간'은 잊혀 질 수 있습니다. 이것은 매우 장황하지만 더 짧은 대안이 있습니다.
Dnl

4

가장 쉬운 방법은 다음과 같습니다.

<h:outputText value=" " />

제 생각에는 가장 쉬운 방법은 아닙니다.
alexander

4

&nbsp;내 페이지 에서 엔티티를 사용하면 파서가 불평 할 것임을 알았습니다 . 약간의 조사 끝에 페이지 시작 부분에 DOCTYPE 선언을 추가하면 엔티티가 허용된다는 것을 알게되었습니다. 이 DOCTYPE 선언을 사용합니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

이로 인한 부작용은 결과 코드 (웹 브라우저의 "소스보기"기능을 사용하여 표시됨)에 실제로 &nbsp;엔티티 가 포함되지 않는다는 것 입니다. 대신 공백이없는 공백을 나타내는 실제 문자가 포함됩니다. 작동하지만 실제로 원하는 것은 아닙니다. 나는 여전히 파서가 엔티티를 문자로 바꾸지 않는 방법을 찾고 있습니다.

자세한 정보 : http://java.net/jira/browse/JAVASERVERFACES-1576


2

당신이 사용할 수있는 primefaces라이브러리를

 <p:spacer width="10" />

이것은 질문에 대한 답을 제공하지 않습니다. 충분한 평판얻으면 모든 게시물댓글 수 있습니다 . 대신 질문자의 설명이 필요하지 않은 답변을 제공하세요 . - 리뷰에서
Luca Detomi

@ihebiheb 그냥 당신이 저쩌구 말 .. 난 그 사실을 알고 있기 때문에, 나에게 그것의 잘못을 얘기 해달라고, +6 가지고 있었다
모하메드 Aymen Charrada

답변이 세부 정보가 부족하여 너무 짧다고 표시되었습니다. 사용자가 "왜"귀하의 솔루션이 좋은 솔루션인지 아니면 최고의 솔루션인지 이해할 수 있도록 세부 정보를 추가하는 것이 좋습니다. 세부 정보를 추가하면 사용자가 솔루션을 약간 다른 문제에 맞게 조정할 수 있습니다.
Luca Detomi

1

옵션에 추가하기 위해 : <h:outputText value="&amp;nbsp;" escape="false"/>일함


이스케이프가 매우 중요하다고 생각하므로 안전하지 않은 솔루션에 영향을 미칠 수 있습니다. nbsp / 다른 html 요소에 대해서만 이스케이프를 포기하는 것은 까다 롭습니다. 게다가 이것은 매우 장황하지만 더 짧은 대안이 있습니다.
Dnl

0

160을 줄 필요가 없습니다. 141도 작동합니다. 값 필드에 value = "& # 141"을 제공하십시오.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.