與所有頁面一樣,輸入字段框填充爲#{ad.userid}
。即使當我輸入有效值時,他們在操作方法中訪問託管bean時會給出null
值。這怎麼可能發生,我該如何解決這個問題?bean操作方法中的輸入字段值爲空
2
A
回答
1
這可以通過不必要地具有h:commandButton
immediate="true"
引起的,或通過使用rendered
,在輸入字段disabled
或readonly
屬性(或它的父組件中的一個),它們取決於一請求範圍豆未正確地保留在隨後的請求中。還有更多可能的原因,但這太多了。前面提到的是起始者中至少最常見的原因。
要了解更多有關JSF生命週期,這樣就可以得到一個更好地瞭解什麼是所有發生的事情「的罩下」,這樣就可以打釘更好下來自己,檢查這篇文章:Debug JSF lifecycle
+0
事實上,我使用了「禁用」,並且在模糊ajax事件和後者onclick commandbutton事件之間的編排之間沒有適當地工作。我擺脫了殘疾,它像往常一樣工作(在這裏描述:http://stackoverflow.com/questions/40596558/primefaces-6-0-inputtext-ajax-event-commandbutton-event-yields-null-bean-fie) 。 – 2016-11-15 01:18:18
0
我面臨somthing like this,它被解決了,當我用
<p:ajax event="change" update="componenet_ID" process="@form" listener="#{ManagedBeen.action}" />
1
我有同樣的問題。在我的情況,我在的地方,這些進口在我的豆:
import javax.faces.bean.RequestScoped;
import javax.inject.Named;
@Named(value = "fooBean")
@RequestScoped
public class FooBean {
...
}
,而不是這些:
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;
相關問題
- 1. 管理bean字段爲空當調用Bean方法primefaces JSF
- 2. 任何操作方法,當文本字段爲空的iOS
- 3. MVC輸入操作方法
- 4. Selenium:如何輸入空格作爲文本字段的值?
- 5. 如何在CoreData中爲NSDate字段輸入空值或零值
- 6. Python無法輸入字段值作爲字符串
- 7. 填充空字段加入操作
- 8. 驗證爲空或空輸入字段
- 9. 將空輸入字段驗證爲smarty中的正確值
- 10. EntityType作爲輸入字段?
- 11. AngularJS - 同時使用輸入字段作爲輸入字段和輸入字段
- 12. 爲什麼注入的bean值爲空
- 13. JSP with Servlet - Bean無法將日期值轉換爲輸入字段
- 14. 輸入字段值在輸入某個值後返回空
- 15. 輸入字段始終發送空值
- 16. jQuery Facebox:發送空輸入字段值
- 17. 使用圖像作爲輸入字段get方法
- 18. 無法檢查輸入字段的值是否在jquery中爲空
- 19. AngularJS - 無法清空輸入字段
- 20. 將反應文本字段輸入值作爲參數傳遞給方法
- 21. 輸入字段值
- 22. 值輸入字段
- 23. 檢查輸入字段是否爲空
- 24. jQuery檢測輸入字段爲空
- 25. 防止提交輸入字段爲空
- 26. 隱藏輸入字段總是爲空
- 27. 輸入字段爲空時有效嗎?
- 28. 如果輸入字段爲空秀格
- 29. commandButton不會調用bean操作方法
- 30. 克隆後的輸入字段值爲空
,請把你的時間來給予必要的細節和構造您以更可讀的方式提問。 – Bozho 2010-07-14 15:55:48
提示:不要假設回答你上一個問題的同一個人也會看到這個問題。 ;-) – Tomalak 2010-07-14 15:56:04