Iam mới trong JSF.Điều gì là sự khác biệt giữa setPropertyActionListener vs thuộc tính vs param? ? Khi sẽ sử dụng setPropertyActionListener .Thanks trướcThẻ lõi JSF: setPropertyActionListener vs thuộc tính vs param
Trả lời
1. f: setPropertyActionListener:
Với thẻ này, bạn có thể trực tiếp đặt thuộc tính trong bạn ủng hộ đậu. Ví dụ:
xhtml:
<h:commandButton action="page.xhtml" value="OK">
<f:setPropertyActionListener target="#{myBean.name}" value="myname"/>
</h:commandButton>
ủng hộ đậu:
@ManagedBean
@SessionScoped
public class MyBean{
public String name;
public void setName(String name) {
this.name= name;
}
}
này sẽ thiết lập name
tài sản của đậu sao để đánh giá myname.
2. f: param:
Thẻ này bộ đơn giản tham số yêu cầu. Ví dụ:
xhtml:
<h:commandButton action="page.xhtml">
<f:param name="myparam" value="myvalue" />
</h:commandButton>
vì vậy bạn có thể nhận được thông số này ở đậu ủng hộ:
FacesContext.getExternalContext().getRequestParameterMap().get("myparam")
3. f: attribute:
Với thẻ này bạn có thể vượt qua để bạn có thể lấy thuộc tính đó từ phương thức lắng nghe hành động của bean sao lưu của bạn.
xhtml:
<h:commandButton action="page.xhtml" actionListener="#{myBean.doSomething}">
<f:attribute name="myattribute" value="myvalue" />
</h:commandButton>
vì vậy bạn có thể nhận được thuộc tính này từ phương pháp hành động nghe:
public void doSomething(ActionEvent event){
String myattr = (String)event.getComponent().getAttributes().get("myattribute");
}
Bạn nên sử dụng bất cứ khi nào f:setPropertyActionListener
bạn muốn thiết lập thuộc tính của bean ủng hộ. Nếu bạn muốn chuyển tham số cho bean sao lưu, hãy xem xét f:param
và f:attribute
. Ngoài ra, điều quan trọng là phải biết rằng với f:param
bạn chỉ có thể vượt qua các giá trị String
và với f:attribute
bạn có thể chuyển đối tượng.
- 1. JSF Hành động vs Thuộc tính Kết quả
- 2. PTHREAD_MUTEX_INITIALIZER vs pthread_mutex_init (& mutex, param)
- 3. CUDA lõi vs số đếm
- 4. Xác nhận đậu VS xác thực JSF
- 5. lõi CPU vs chủ đề
- 6. Thuộc tính Java: tệp .properties vs xml?
- 7. Tên thuộc tính INotifyPropertyChanged - hardcode vs reflection?
- 8. Lệnh Binding trong XAML vs Thuộc tính ICommand trong ViewModel
- 9. NSCoding VS Dữ liệu cốt lõi
- 10. MyFaces vs Sun Reference Thực hiện JSF
- 11. JSF: h: dataTable vs h: panelGrid
- 12. Nhanh chóng tạo thuộc tính phụ thuộc trong VS
- 13. Authorize thuộc tính vs nút uỷ quyền trong web.config
- 14. tài liệu tham số chức năng doxygen (//! <Vs @param)
- 15. JSF chuyển đổi cho f: param
- 16. Icesfaces vs Myfaces vs Primefaces
- 17. Tùy chọn tùy chỉnh Magento VS Các thuộc tính
- 18. "0" vs "none" như giá trị thuộc tính css
- 19. ref vs idref thuộc tính trong khai đậu mùa xuân
- 20. Nhận dữ liệu thuộc tính jquery vs javascript
- 21. AOP vs Bộ lọc MVC Thuộc tính và Bộ chặn
- 22. Thuộc tính tệp vs Lớp hằng số trong Java
- 23. Tóm tắt bộ đệm mùa xuân VS giao diện VS khóa param (lỗi "Null key return for cache operation")
- 24. cụm vs Lưới vs Mây
- 25. Đặt thuộc tính UserControl để không hiển thị trong cửa sổ thuộc tính VS
- 26. tiêu đề phản hồi VS thẻ meta
- 27. php echo vs thẻ mở & gần
- 28. JSF 2.1 ValueExpression trong thuộc tính action
- 29. AngularJS thẻ thuộc tính
- 30. NetSqlAzMan vs AzMan vs (?????)
Liên quan: http://balusc.blogspot.com/2006/06/communication-in-jsf.html Lưu ý rằng kể từ EL 2.2 bạn có thể chuyển đối số trực tiếp vào các phương thức hành động mà không cần bất kỳ thẻ nào trong số đó. – BalusC