Với nút bạn kết hợp action
, là phương pháp trong bean sao lưu Bạn có thể đặt thông số trong bean sao lưu và đọc chúng khi bạn nhấn nút, từ phương pháp được liên kết đến action
. Phương thức hành động phải trả về String
, sẽ được Trình xử lý điều hướng đọc để kiểm tra xem nó có phải di chuyển đến một trang mới hay không, theo cấu hình trong số faces-config.xml
.
<h:form>
<h:commandButton value="Press here" action="#{myBean.action}">
<f:setPropertyActionListener target="#{myBean.propertyName1}" value="propertyValue1" />
<f:setPropertyActionListener target="#{myBean.propertyName2}" value="propertyValue2" />
</h:commandButton>
</h:form>
Sao đậu:
package mypackage;
public class MyBean {
// Init --------------------------------------------------------------------------------------
private String propertyName1;
private String propertyName2;
// Actions -----------------------------------------------------------------------------------
public void action() {
System.out.println("propertyName1: " + propertyName1);
System.out.println("propertyName2: " + propertyName2);
}
// Setters -----------------------------------------------------------------------------------
public void setPropertyName1(String propertyName1) {
this.propertyName1 = propertyName1;
}
public void setPropertyName2(String propertyName2) {
this.propertyName2 = propertyName2;
}
}
Ví dụ này được lấy từ here (BalusC blog, có lẽ anh sẽ đến và nói với bạn để kiểm tra liên kết đó nhưng tôi nhanh hơn: P)
Tất nhiên để đạt được điều này đậu phải được đặt là session scoped
. Nếu bạn muốn nó được request scoped
bạn có thể làm theo các bước here