Không phải tất cả các thành phần PrimeFaces đều có thuộc tính "dir" và vì bạn không sử dụng phiên bản 3.5, bạn không thể sử dụng phạm vi ứng dụng DIR ter. Vì vậy, về cơ bản, bạn có hai lựa chọn:
tài sản dirClass được giá trị của nó phụ thuộc vào quan điểm miền địa phương. Nếu tiếng Ả Rập, sau đó getter trả về "rtlClass", nếu không "ltrCLass".
Nếu tình cờ thành phần PrimeFaces có thuộc tính DIR, trong một bean viết một cái gì đó như:
public class FacesBean {
private String direction = "";
public FacesBean(){}
// Getter & setter
public String getDirection() {
if (FacesContext.getCurrentInstance().getViewRoot().getLocale()
.getLanguage() == "ar") {
direction = "RTL";
} else {
direction = "LTR";
}
return direction;
}
}
và trong file xhtml của bạn:
<p:component dir="#{facesBean.direction}" ..... />
Yêu cầu của tôi chỉ dành cho các thành phần chứ không phải trên toàn bộ phạm vi. – techie2k