2010-04-21 22 views
5

Tôi đang sử dụng thẻ JSF2 <h:link> mới, với một lồng nhau <f:param> để liên kết đến một trang bằng cách sử dụng yêu cầu nhận. Tuy nhiên, id cuộc hội thoại (cid) được phổ biến thông qua các parambeters truy vấn của liên kết đến trang mới.Có thể ngăn chặn việc tuyên truyền cuộc hội thoại bằng `<h:link>` không?

Có thể ngăn chặn tuyên truyền cuộc hội thoại với một số <h:link> không? I E. no cid = # trong url ...?

+0

tôi cuộn lại những thay đổi cho thẻ của tôi vì những lý do sau đây: 1) Conversations trong JavaEE 6 không có sẵn mà không CDI 2) thẻ chỉ có trong jsf2 –

+1

Hãy dừng tháo "cdi" tag. Cuộc hội thoại không có sẵn trong jsf mà không có cdi. –

+0

xin lỗi, vì bạn đã không đề cập đến CDI một cách rõ ràng, tôi cho rằng bạn đã nhập sai "cid". Đối với thẻ JSF - JSF2 vẫn là JSF. Thẻ JSF không được sửa cho jsf 1.2 – Bozho

Trả lời

2

Rõ ràng đây là một lỗi với Weld, việc thực hiện tham chiếu của JSR-299:

https://jira.jboss.org/browse/WELD-549

Các spec đòi hỏi một f rõ ràng: param cho h: liên kết

Ý nghĩa một trong những nghĩa vụ phải bao gồm một cách rõ ràng cid = # với một f: param, và nó không nên có theo mặc định.

+0

Bạn có tìm thấy cách giải quyết nào cho vấn đề này không? Vấn đề này là khó chịu, khiến bạn nhận được ngoại lệ khi cuộc trò chuyện hết thời gian chờ, mặc dù bạn đang ở trên trang không phải cuộc hội thoại. – ifischer

+0

Không, không có cách giải quyết nào. Tôi chỉ thay đổi một số thứ để xemParams, vì vậy tôi có thể bắt đầu cuộc trò chuyện ở giai đoạn sau. Một cải tiến tổng thể. –

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