亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在JSF中使用“Binding”屬性?何時和如何使用它?

如何在JSF中使用“Binding”屬性?何時和如何使用它?

如何在JSF中使用“Binding”屬性?何時和如何使用它?有很多不同的材料value屬性和binding屬性在JSF中。我對這兩種方法的不同感興趣。給予:public class User {     private String name;     private UICommand link;     // Getters and setters omitted.}<h:form>     <h:commandLink binding="#{user.link}" value="#{user.name}" /></h:form>當一個value屬性指定。獲取器運行以返回name屬性的屬性值User豆子。該值被打印到HTML輸出中。但我不明白binding起作用了。生成的HTML如何維護與link的屬性User豆子?下面是人工美化和注釋后生成的輸出的相關部分(注意id)。j_id_jsp_1847466274_1是自動生成的,并且有兩個隱藏的輸入小部件)。我正在使用Sun的JSFRI,版本1.2。<form action="/TestJSF/main.jsf" enctype="application/x-www-form-urlencoded"     id="j_id_jsp_1847466274_1" method="post"  name="j_id_jsp_1847466274_1">     <input name="j_id_jsp_1847466274_1" type="hidden" value="j_id_jsp_1847466274_1">     <a href="#" onclick="...">Name</a>     <input autocomplete="off" id="javax.faces.ViewState" name="javax.faces.ViewState"         type="hidden" value="-908991273579182886:-7278326187282654551"></form>在哪里binding存放在這里?
查看完整描述

2 回答

?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

每個JSF組件都將自己呈現為HTML,并完全控制它生成的HTML。JSF可以使用許多技巧,而這些技巧中的哪些將取決于您正在使用的JSF實現。

  • 確保每個FROM輸入都有一個完全唯一的名稱,這樣當表單被提交回呈現它的組件樹時,很容易知道每個組件可以在哪里讀取其值表單。
  • JSF組件可以生成提交給Serer的javascript,生成的javascript也知道每個組件的綁定位置,因為它是由組件生成的。
  • 對于hlink之類的內容,您可以將綁定信息作為查詢參數或url本身的一部分或matrx參數包含在url中。舉個例子。

    http:..../somelink?componentId=123將允許jsf在組件樹中查看鏈接123已被單擊。或者它可以htp:..../jsf;LinkId=123

回答這個問題的最簡單方法是創建一個只有一個鏈接的JSF頁面,然后檢查它生成的html輸出。這樣,您就可以確切地知道使用您正在使用的JSF版本是如何發生這種情況的。


查看完整回答
反對 回復 2019-05-30
  • 2 回答
  • 0 關注
  • 669 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號