2011-01-03 28 views
5

Tôi đề cập đến các cấu trúc đối tượng khá sâu với các tên khá khó hiểu trong EL như trong #{myBean.configBaseStack.excludeMethodFromAccounting.method.TimeoutBehaviorEnabled}.JSF: Tạo bí danh cho các thuộc tính trong bean sao lưu

Tôi muốn để trỏ đến bất động sản rất giống nhau này thông qua một bí danh như trong:

<x:alias name="m" value="#{myBean.configBaseStack.excludeMethodFromAccounting.method" /> 
<h:inputText value="#{m.TimeoutBehaviorEnabled}" /> 

Tôi đoán một cách để thực hiện điều này sẽ tạo ra những bí danh trong đậu ủng hộ, nhưng tôi thà để điều đó cho mẫu.

Làm cách nào để thực hiện điều này ở cấp mẫu/khuôn mặt?

Trả lời

7

Tôi nghĩ rằng bạn có thể sử dụng <ui:param> để thực hiện điều này:

<ui:param name="m" value="#{myBean.configBaseStack.excludeMethodFromAccounting.method}"/> 

Sau đó, bạn có thể sử dụng nó như thế này trên cùng một trang:

<h:inputText value="#{m.TimeoutBehaviorEnabled}" /> 
+0

Tôi biết điều này thật đơn giản. Tôi đã kiểm tra 'f: param' và' f: attribute' nhưng không nhận ra điều này :) Có vẻ như đã làm việc, cảm ơn! –

+0

bạn được chào đón! –

1

Có thể bạn có thể sử dụng thẻ tương đương JSTL set cho điều này (sử dụng các thuộc tính varvalue).

+0

Đó sẽ là có thể, nhưng nó sẽ khóa liên quan . Sử dụng 'ui: param' như Shervin gợi ý cho phép sử dụng các thuộc tính linh hoạt hơn. Đề nghị tốt, mặc dù. –

0

Đối với tất cả tôi biết răng cưa không được hỗ trợ trong jsf, bằng cách sử dụng các thành phần tiêu chuẩn được.

Các vấn đề liên quan