Bölünemez boşluk karakterini nasıl eklerim & nbsp; JSF sayfasında mı?


Yanıtlar:


177

bu çalışacak

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

5
Neden <h:outputText>gereklidir?
alexander

Aslında, HTML numaralarını kullanmak ve diğer html kısayollarını kullanmak gitmenin yoludur.
Dnl

50

HTML numarasını doğrudan koymak benim için hile yaptı:

&#160;

Oh, cevabı hemen şimdi vermek istiyorum. Sevindim, seninkine bakmadım.
alexander

18

RichFaces kitaplığını kullanıyorsanız, belirli bir uzunluk ve yüksekliğe sahip "görünmez" bir görüntü ekleyen rich: spacer etiketini de kullanabilirsiniz. Genellikle tonlarca nbsp; eklemekten çok daha kolay ve güzel.

Alanınızın size göstermesini istediğiniz yere şunları eklemeniz yeterlidir:

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

+1 Her ne kadar burada bu tam olarak sorulmamış olsa da, cevabınız bana yardımcı oldu (başlıkla ilgili olarak)
stacker

5
aynı burada, bu etiket PrimeFaces'te de var:<p:spacer />
Daniel Szalay

9

Ayrıca ilkel karakterleri de kullanabilirsiniz. <p:spacer width="10" height="10" />


6

Sonunda, &nbsp;başarısız olursa bunu deneyebilirsiniz ...

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

(Tom gibi, &ve arasına bir boşluk ekledim nbsp;)


Kaçmanın o kadar önemli olduğunu düşünüyorum ki bu, güvenli olmayan çözümlere yol açabilir. Yalnızca nbsp / diğer html öğeleri için çıkış yapmaktan vazgeçmek zordur. Ayrıca 'boşluk' unutulabilir. Daha kısa alternatifler varken, bu oldukça ayrıntılı.
Dnl


4

Sayfamdaki &nbsp;varlığı kullanırsam ayrıştırıcının şikayet edeceğini buldum . Biraz araştırma yaptıktan sonra sayfanın başına bir DOCTYPE bildirimi eklersem varlığa izin verildiğini öğrendim. Bu DOCTYPE bildirimini kullanıyorum:

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

Bunun bir yan etkisi, ortaya çıkan kodun (bir web tarayıcısının "kaynağı görüntüle" özelliği kullanılarak görüldüğü gibi) aslında &nbsp;varlığı içermemesidir . Bunun yerine bölünemez bir boşluğu temsil eden gerçek karakterleri içerir. İşe yarasa da, gerçekten istediğim bu değil. Hala ayrıştırıcının varlığı karakterle değiştirmemesini sağlayacak bir yol arıyorum.

Daha fazla bilgi burada: http://java.net/jira/browse/JAVASERVERFACES-1576


2

primefacesKitaplığı kullanabilirsiniz

 <p:spacer width="10" />

Bu soruya bir cevap vermiyor. Yeterli itibara sahip olduğunuzda , herhangi bir gönderi hakkında yorum yapabileceksiniz ; bunun yerine soruyu soranın açıklamasını gerektirmeyen yanıtlar verin . - Yorumdan
Luca Detomi

@ihebiheb +6 aldı, bana yanlış olduğunu söyleme, çünkü doğru olduğunu biliyorum, sadece falan diyorsun ..
Mohamed Aymen Charrada

Cevabınız ayrıntı içermediği için çok kısa olarak işaretlendi. Kullanıcıların çözümünüzün "neden" iyi bir çözüm veya belki de en iyisi olabileceğini anlamaları için ayrıntılar eklemenizi öneririm. Ayrıntılar eklemek, kullanıcıların çözümünüzü biraz farklı sorunlara uyarlamasına izin verir.
Luca Detomi

1

sadece seçeneklere eklemek için: <h:outputText value="&amp;nbsp;" escape="false"/>çalıştı


Kaçmanın o kadar önemli olduğunu hissediyorum ki bu, güvenli olmayan çözümlere yol açabilir. Yalnızca nbsp / diğer html öğeleri için çıkış yapmaktan vazgeçmek zordur. Ayrıca, daha kısa alternatifler varken, bu oldukça ayrıntılı.
Dnl

0

160 vermek gerekli değil. 141 de çalışacak. Değer alanı için value = "& # 141" sağlayın.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.