2012-06-21 10 views
5

Bir PrimeFaces dataTable sütununda XML içeriğini satır beslemeleriyle (güzel baskı) nasıl görüntülüyorsunuz?Bir PrimeFaces dataTable sütununda XML içeriğini satır beslemeleriyle (güzel baskı) nasıl görüntülüyorsunuz?

Benim XML içeriğim oldukça güzel bir baskı biçimindedir ve bunu, bir tablodaki sütun üzerinde oluşturulmadan önce bir String'e dönüştüren bir FacesConverter'den System.out.println gerçekleştirirken satır besleme ile görebiliyorum.

<linkUp> 
    <ifName>eth1</ifName> 
    <linkProperty> 
    <name>1</name> 
    <flags>42</flags> 
    <extensions> 
     <name>foo</name> 
     <value>bar2</value> 
    </extensions> 
    </linkProperty> 
    <linkProperty> 
    <name>2</name> 
    <flags>4668</flags> 
    <extensions> 
     <name>foo</name> 
     <value>bar2</value> 
    </extensions> 
    </linkProperty> 
</linkUp> 

Ama ne zaman veri görüntüler: Yukarıda bir System.out.println yaparken ben konsolda gördükleri burada

@FacesConverter(value="xmlStream") 
public class ByteConverter implements Converter { 

    @Override 
    public Object getAsObject(FacesContext context, UIComponent component, String value) { 
     byte[] buffer = null; 
     try{ 
      buffer = value.getBytes("UTF-8"); 
     }catch(UnsupportedEncodingException e){ 
      buffer = value.getBytes(); 
     } 
     return buffer; 
    } 

    @Override 
    public String getAsString(FacesContext context, UIComponent component, Object value) { 
     String text = null; 
     if (value instanceof byte[]){ 
      try{ 
       text = new String((byte[])value, "UTF-8"); 
      }catch(UnsupportedEncodingException e){ 
       text = new String((byte[])value); 
      } 
     } 
     System.out.println("text=<" + text + ">"); 
     return text; 
    } 

} 

Ve edilir: Burada

FacesConverter kodudur PF dataTable sütununda, satır beslemesi olmayan tek bir satır dizisi olarak görünür - Konsolda görüntülendiğinde görüntülemenin bir yolu var mı? Diğerleri bir PF tablosunda XML içeriğini nasıl gösterir?

.whiteSpaceClass{ 
    white-space: pre-wrap; 
} 

Ama şimdi XML çok büyük olduğu için yarım sayfaya yayılabilir satır ile uğraşmak yaşıyorum: Bu hile yaptığı gibi

Hmmm, görünüyor. Sanırım eski '' Ne için sorduğunu sakla '' burada geçerli ... :)

Yine de, sadece ilk birkaç satırı görüntülemek ve tek bir tıklama dayalı geri kalanını genişletmek/daraltmak güzel olurdu olay çiftini tıklattığında bir kutuda bile görüntüleyebilir ya da bir problemi çözebilirim - sorun şu ki, PF bunu destekliyorsa veya bunu destekliyorsa ... :)

cevap

İlgili konular