Sự khác biệt giữa việc sử dụng giá trị và ràng buộc với JavaServer Faces là gì và khi nào bạn sử dụng một giá trị trái ngược với giá trị khác? Để làm cho nó rõ ràng hơn những gì câu hỏi của tôi là, một vài ví dụ đơn giản được đưa ra ở đây.Sự khác biệt giữa giá trị và ràng buộc
Thông thường với JSF trong mã XHTML bạn sẽ sử dụng "giá trị" như ở đây:
<h:form>
<h:inputText value="#{hello.inputText}"/>
<h:commandButton value="Click Me!" action="#{hello.action}"/>
<h:outputText value="#{hello.outputText}"/>
</h:form>
Sau đó đậu là:
// Imports
@ManagedBean(name="hello")
@RequestScoped
public class Hello implements Serializable {
private String inputText;
private String outputText;
public void setInputText(String inputText) {
this.inputText = inputText;
}
public String getInputText() {
return inputText;
}
// Other getters and setters etc.
// Other methods etc.
public String action() {
// Do other things
return "success";
}
}
Tuy nhiên, khi sử dụng "ràng buộc", mã XHTML là:
<h:form>
<h:inputText binding="#{backing_hello.inputText}"/>
<h:commandButton value="Click Me!" action="#{backing_hello.action}"/>
<h:outputText value="Hello!" binding="#{backing_hello.outputText}"/>
</h:form>
và đậu tương ứng được gọi là bean ủng hộ và ở đây:
// Imports
@ManagedBean(name="backing_hello")
@RequestScoped
public class Hello implements Serializable {
private HtmlInputText inputText;
private HtmlOutputText outputText;
public void setInputText(HtmlInputText inputText) {
this.inputText = inputText;
}
public HtmlInputText getInputText() {
return inputText;
}
// Other getters and setters etc.
// Other methods etc.
public String action() {
// Do other things
return "success";
}
}
Có những khác biệt thực sự nào giữa hai hệ thống và khi nào bạn sử dụng bean sao lưu thay vì đậu thông thường? Có thể sử dụng cả hai?
Tôi đã nhầm lẫn về điều này một thời gian và sẽ đánh giá cao nhất việc này đã bị xóa.
liên quan: http://stackoverflow.com/questions/12506679/what -is-component-binding-in-jsf-khi-nó-được-ưa thích-to-be-được sử dụng/12512672 # 12512672 – BalusC