commandLink//ajax fasulye aksiyon/dinleyici yöntemi çağrılan destek KomutDüğmesi
Bir <h:commandLink> <h:commandButton> kullanma sayfa, action actionlistener UICommand bileşen ile ilişkili vardır sorun sadece çağrılan değil buldum. Bunun olası nedenleri ve çözümleri nelerdir?
CEVAP
Her bir UICommand bileşen başarısız çağırmak için ilgili Eylem yöntem ya da bir UIInput element başarısız güncelleme modeli değer, değil mi görmek görüp özel durumlar/uyarılar sunucu günlük, daha sonra şunları doğrulayın:
UICommandUIInputbileşenleriUIFormbir bileşen içine yerleştirilmiş olmalıdır *örneğin 10*UICommandbileşenleritype="button"özniteliği olmalıdır. Ayrıca How to get h:inputText values from GUI (XHTML) into Java class (JSF bean) ve <h:commandButton> does not initiate a postback bkz.Birbirimizi yuva birden fazla
UIFormbileşenleri olamaz. Bu HTML yasal değildir. Tarayıcı davranış belirsiz. Dosyaları vardır dikkat et! ParalelUIFormbileşenleri kullanabilirsiniz, ancak gönderme sırasında birbirlerine süreç vermiyorlar. Ayrıca Using multiple <h:form> in a JSF page bkz.UIInputdeğer hiçbir doğrulama/dönüştürme hatası oluştu.<h:messages>giriş özel<h:message>tüm bileşenleri tarafından gösterilen tüm iletileri göstermek için kullanabilirsiniz. Ajax istekleri de güncellenecektir, böylece varsa<f:ajax render><h:messages>ideklemeyi unutma. Ayrıca bakınız 72**.UICommandUIInputbileşenleri içine yerleştirilmiş bir yineleme bileşeni gibi<h:dataTable>,<ui:repeat>, vb, ihtiyacınız emin olmak için tam olarak aynıvalueyineleme bileşenidir beri korunmuş sırasında uygulamak isteği değerleri faz şeklinde isteği gönder. AKSARAY özellikle üzerinde düğmesi tıklandığında bağlantı bulmak için kamuoyu ve giriş değerleri sunulmuştur. Görünüm kapsamı içinde fasulye koyarak ve ya fasulye@PostConstructveri modeli (ve alıcı bir yöntem bu değil!) yük emin/ bunu düzeltmek gerekir. Ayrıca When should I load the collection from database for h:dataTable bkz.Bileşen ve ana bileşenler
renderedöznitelik formu geçerli istek değerler faz isteği sırasındafalsedeğerlendirmek gerekir. AKSARAY özel olarak tahrif/hacked isteklerine karşı korumak bir parçası olarak kontrol eder. Bean@ViewScopedyapma ya düzgün@RequestScopedfasulye@PostConstructdurumu preinitializing olduğundan emin yapma bunu düzeltmek gerekir. Aynı uygulamadan talep değerleri aşamasındatruedeğerlendirmek gerektiğini bileşeni,disabledöznitelik için geçerlidir. Ayrıca JSF CommandButton action not invoked bkz.UICommandbileşenUIFormbileşenonsubmitöznitelikonclickniteliğifalsegeri dönüş olmamalı veya JavaScript bir hata neden.<h:commandLink><f:ajax>durumunda da belge JS hata olmamalıdır. Son tarayıcılarda F12 JS web geliştirici araç konsolu almak için tuşuna basabilirsiniz. Tüm JS hataları orada kaydedilir. Genellikle tam bir hata iletisi googling zaten size cevap verecektir. Ayrıca Adding jQuery to PrimeFaces results in Uncaught TypeError over all place bkz.AKSARAY 2 kullanıyorsanız.x
<f:ajax>komut bileşeni,<h:head>ana şablon yerine<head>sahip olduğunuzdan emin olun. Aksi AKSARAY otomatik eklemek mümkün olmayacak Ajax fonksiyonları içerenjsf.jsJavaScript gerekli dosya. Bu "mojarra bağlamda" konsol JS. tanımlı değil gibi bir JavaScript hatası neden olur Ayrıca h:commandLink actionlistener is not invoked when used with f:ajax and ui:repeat bkz.Eğer bir ebeveyn
<h:form>UICommanddüğmesi önceden beri işlenen/güncelleştirilmiş bir ajax isteği gelen başka bir formda aynı sayfa, ilk eylem her zaman başarısız. İkinci ve sonraki eylemleri çalışacak. Bu görünüm durumu hata AKSARAY 2.3 JSF spec issue 790 ve şu anda sabit olması planlandığı bildirilen işlemesi nedeniyle oluşur. AKSARAY eski sürümleri için, açıkça<f:ajax>render<h:form>KİMLİĞİNİ belirtmek gerekir. Ayrıca h:commandButton/h:commandLink does not work on first click, works only on second click bkz.Eğer
<h:form>51* ayarlamak için destek dosya yükleyerek, ihtiyacınız emin olmak için kullanıyorsun en azından OLUMSUZLUK 2.2 veya sunucu uygulaması filtre kim sorumludur ayrıştırma parçalı/form-data istekleri düzgün yapılandırılmış, aksi takdirdeFacesServletsonunda elde hiçbir istek parametreleri ve böylece uygulayabilme isteği değerler. Böyle bir filtre yapılandırma dosya upload bileşeni kullanılıyor bağlıdır. Tomahawk için<t:inputFileUpload>, this answer kontrol ve PrimeFaces<p:fileUpload>, this answer kontrol edin. Ya, aslında hiç bir dosya karşıya iseniz, o zaman özniteliği tamamen kaldırmak.actionListenerActionEventbağımsızjavax.faces.event.ActionEventve en IDE sürüyorjava.awt.event.ActionEvent1 olarak böylece bir otomatik tamamlama seçeneği olduğundan emin olun.Emin ol hayır
PhaseListenerveya herhangi birEventListeneristek-tepki zinciri değiştirdi AKSARAY ömrü geçin çağırmak eylem aşaması için örnek aramaFacesContext#renderResponse()FacesContext#responseComplete().İstek-yanıt aynı zincirde
FilterveyaServletisteÄŸiFacesServletbir ÅŸekilde fo bloke olduÄŸundan emin olun.
Benim bahis busenin özelliklesorun 2 neden olur:iç içe geçmiş formlar. Muhtemelen dosya içerir tamamladı Ana Sayfa <h:form> var. Kendisi gereken dosya vardırdeğil<h:form> var. Ayrıca tam tersi düzeltebilirsin, Ana Sayfa içermediğinden emin olmakdeğilDosya Ekle yeri etrafında <h:form> var.

Neden bir WordPress kullanmak'ler...
't destek veya() jQuery Nesne deÄŸ...
Program aracılığıyla denetleyicisi aks...
AKSARAY destek fasulye bir yöntem OLUM...
Fasulye başlatma tamamlandıktan sonra ...