Iam JSF中的新增功能。setPropertyActionListener vs屬性vs param之間的區別是什麼? ? 時候可以使用setPropertyActionListener .Thanks提前JSF Core標記:setPropertyActionListener vs屬性vs參數
13
A
回答
28
1. F:setPropertyActionListener:
有了這個標籤,你可以直接在您的支持bean設置屬性。例如:
XHTML:
<h:commandButton action="page.xhtml" value="OK">
<f:setPropertyActionListener target="#{myBean.name}" value="myname"/>
</h:commandButton>
支持bean:
@ManagedBean
@SessionScoped
public class MyBean{
public String name;
public void setName(String name) {
this.name= name;
}
}
這將設置後臺bean的name
屬性重視MYNAME。
2. F:PARAM:
這個標籤簡單設定請求參數。例如:
XHTML:
<h:commandButton action="page.xhtml">
<f:param name="myparam" value="myvalue" />
</h:commandButton>
這樣你就可以得到這個參數在支持bean:
FacesContext.getExternalContext().getRequestParameterMap().get("myparam")
3 F:屬性:
有了這個標籤,你可以通過屬性,以便您可以從支持bean的操作偵聽器方法中獲取該屬性。
XHTML:
<h:commandButton action="page.xhtml" actionListener="#{myBean.doSomething}">
<f:attribute name="myattribute" value="myvalue" />
</h:commandButton>
,讓你可以從動作監聽器方法這個屬性:
public void doSomething(ActionEvent event){
String myattr = (String)event.getComponent().getAttributes().get("myattribute");
}
你應該使用f:setPropertyActionListener
,每當你想設置的支持bean的屬性。如果您想將參數傳遞給後備bean,請考慮f:param
和f:attribute
。此外,重要的是要知道,使用f:param
您只能通過String
值,而使用f:attribute
則可以傳遞對象。
相關問題
- 1. JSF動作vs結果屬性
- 2. 使用兩個JSF Ajax和setPropertyActionListener標籤
- 3. Maven命令行參數vs pom屬性
- 4. Xml屬性vs Xml屬性?
- 5. 屬性vs評論
- 6. 屬性值VS屬性值
- 7. Dotnet Core vs DotNetStandard
- 8. Jsp vs core java?
- 9. 屬性vs PHP屬性數組OOP
- 10. State.when vs Item.state屬性
- 11. 標記:數據庫VS XML
- 12. 自定義屬性vs data- *屬性
- 13. 屬性範圍vs屬性結構
- 14. 屬性vs方法
- 15. XHR2 addEventListener vs屬性
- 16. 方法vs屬性
- 17. EnumMap的VS屬性
- 18. 角色屬性VS
- 19. 屬性vs變量
- 20. stopPropagation:element.addEventListener vs onclick屬性
- 21. JSF vs Flex
- 22. JSF PanelGrid vs表
- 23. 授權屬性VS web.config中
- 24. Ember.js計算屬性VS觀察員VS
- 25. VS 2017 .NET Core BinaryFormatter
- 26. iOS FloodFill:UIImage vs Core Graphics
- 27. dotnet core PackageReference vs DotNetCliToolReference
- 28. HTML - 屬性VS性能
- 29. NHibernate HQL vs CriteriaAPI vs QueryOver vs Linq。性能
- 30. JSF屬性標記內的值
相關:http://balusc.blogspot.com/2006/06/communication-in-jsf.html請注意,由於EL 2.2可以將參數直接傳遞到操作方法而不需要任何這些標籤。 – BalusC