SORU
30 Kasım 2010, Salı


Ne zaman h:h yerine outputLink:commandLink kullanmalıyım?

<h:commandLink> yerine <h:outputLink> bir kullanmalıyım?

commandLink bir HTTP post oluşturduğu anlıyorum; outputLink HTTP alır oluşturacak diye tahmin ediyorum. Bu, okuduğum JSF tutorial material en commandLink (neredeyse?) kullanır dedi sadece.

İçerik: kullanıcı bir sayfa için bir başlık bağlantısını gösteren küçük bir demo projesi uygulamak istiyorum, çok şey Taşması... Yığını gibi

needs more jquery

...ve commandLink emin (belki bookmarkability ?faces-redirect=true kullanarak) değilim ya outputLink doğru seçimdir.

CEVAP
30 Kasım 2010, Salı


<h:outputLink> bir bookmarkable GET isteği harekete href özniteliği doğru URL ile <a> eleman fullworthy bir HTML oluşturur. Doğrudan yönetilen fasulye eylem bir yöntemi çağırmak olamaz.

<h:outputLink value="destination.xhtml">link text</h:outputLink>

<h:commandLink> (gizli) SONRASI bir form gönderir ve yönetilen fasulye eylem bir yöntemi çağırabilirsiniz onclick bir komut ile <a> HTML öğesi oluşturur. Ayrıca <h:form> içine yerleştirilmesi için gerekli.

<h:form>
    <h:commandLink value="link text" action="destination" />
</h:form>

?faces-redirect=true parametre <h:commandLink>, tetikler, bir yönlendirme sonra YAZI (gibi başına Post-Redirect-Get desen), sadece artırır bookmarkability hedef sayfayı ne zaman link tıklandığında aslında (URL olmayacak "arkasında" artık), ama değiştirmez href <a> eleman olmak fullworthy URL. Hala # kalır.

<h:form>
    <h:commandLink value="link text" action="destination?faces-redirect=true" />
</h:form>

2.0 da <h:link> var OLUMSUZLUK bu yana bir görünüm alabilir bir URL yerine KİMLİĞİ (navigasyon dava sonucu). <a> HTML öğesi olarak href uygun URL ile üretecektir.

<h:link value="link text" outcome="destination" />

Eğer sayfa sayfa gezinme YANİ kullanıcı adı link gibi saf ve bookmarkable için eğer öyleyse, o zaman <h:outputLink> <h:link> kullanın. Bu botlar genellikle şifre SONRASI formlar ne de JS kodu olmadığı için de SEO için daha iyi. Ayrıca, UX sayfaları artık bookmarkable ve URL" artık. arkasında "değil olarak artacaktır

Gerektiğinde yapıcı ön ile iş yapmak veya soru @RequestScoped kendisine bağlı@ViewScoped @ManagedBean bir sayfa @PostConstruct. @ManagedProperty <f:viewParam> kullanımı bean özellikleri gibi parametreleri ayarlamak için yapabilirsiniz.

Ayrıca Bkz:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009