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
...ve commandLink
emin (belki bookmarkability ?faces-redirect=true
kullanarak) değilim ya outputLink
doğru seçimdir.
CEVAP
<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.
Ne zaman bir sınıf yerine bir yapı kul...
Ne zaman yerine Memcache Memcached kul...
Phtml nedir ve ne zaman kullanmalıyım ...
Ne zaman yerine çift ondalık kullanmal...
İçinde ASP.NET ne zaman Oturum kullanm...