2011-01-07 21 views

Trả lời

3

JSF tự động tạo id cho thành phần trong vòng đời khi bạn không chỉ định bất kỳ. Nếu bạn không muốn tính năng này thì hãy đặt id cho tất cả các thành phần riêng lẻ và đặt id cho <h:form> cũng để tránh điều này.

Ngoài ra thiết lập id của bản thân sẽ giúp bạn nhiều trong Javascript dựa xác nhận nơi các giá trị của các trường có nguồn gốc sử dụng id thế hệ

0

ID sẽ phụ thuộc thực hiện. Bằng cách này, tôi có nghĩa là bất kỳ triển khai JSF nào bạn sử dụng sẽ có cơ chế tạo ID dựa trên các biến "đủ tốt" để nhận dạng duy nhất. Có thể: tên lớp, tên phần tử html, v.v.

Bạn có thể muốn kiểm tra việc triển khai tham chiếu source code.

10

id của thành phần là generated bằng cách triển khai nếu không được đặt.

Giá trị id thuộc tính được phát ra trang là client identifier. Điều này được xây dựng bằng cách sử dụng các quy tắc được xác định trong liên kết và sẽ bao gồm các id cha mẹ NamingContainer và có thể là không gian tên chế độ xem.

Bạn có thể đọc thêm về cách làm việc với mã định danh khách hàng JSF here.

+0

+1 cho số nhận dạng khách hàng !!!!! – mvg

+0

Cảm ơn các con trỏ! Bất kỳ ý tưởng về tần suất các id thay đổi? Tôi đang cố gắng để xây dựng một số bài kiểm tra Selenium dựa trên bộ chọn id. – narko

+0

@narko Nếu nó là một ứng dụng JSF dựa trên servlet (dạng phổ biến nhất), chúng phải ổn định như cấu trúc trang. – McDowell

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