2010-05-13 31 views
5

Tôi gặp sự cố đơn giản trên trang .xhtml. Biểu thức này không hoạt động: -Tại sao cụm từ này không hoạt động? JSF

<a href="Photos.jsf?albumId=#{item.albumId}&blogId=#{PhotoAlbumsCommonBean.blogId}"> 
photos 
</a> 

tôi nhận được lỗi này: -

Error Parsing /Common/PhotoAlbums.xhtml: Error Traced[line: 20] The reference to entity "blogId" must end with the ';' delimiter. 

& đang gây ra một số loại lỗi. Cảm ơn trước :)

+0

Tôi đã phạm sai lầm tương tự, nhưng khó hiểu về toán tử logic '&&' của tôi trong javascript. – Adam

Trả lời

16

Cố gắng để mã hóa dấu và - & với &amp;

+0

Nó không hoạt động: (Bây giờ lỗi là: -Các tham chiếu đến thực thể "ampblogId" phải kết thúc bằng dấu phân cách ';'. – TCM

+0

Bạn đã đặt dấu chấm phẩy sau & amp; –

+0

Thay thế nó bằng "&" và nó sẽ hoạt động. URL phải là Photos.jsf? albumId = # {item.albumId} & blogId = # {PhotoAlbumsCommonBean.blogId} –

1

Lỗi là do những dấu hiệu #.

Hãy thử điều này. Nó khắc phục sự cố với JSP EL và có các ký hiệu & amp; được mã hóa trong các trang XHTML:

<a href="Photos.jsf?albumId=${item.albumId}&amp;blogId=${PhotoAlbumsCommonBean.blogId}"> 
photos 
</a> 
+0

@Nitesh Bạn có ý nghĩa gì khi nó biến mất? Chuỗi truy vấn có trông giống như sau: "? AlbumId = & blogId = ..."? –

+0

Xin chào Steven, câu trả lời của bạn cũng đúng. Không biết cái nào để bình chọn là chính xác và cho điểm: p. Nhưng tôi nghĩ, $ không có nghĩa là cho JSF. Nó dành cho JSP, mặc dù nó hoạt động. – TCM

+0

Tôi đoán biểu tượng chính xác để sử dụng tùy thuộc vào việc bạn muốn mở rộng biến nhanh hay chậm. Điểm tốt. –

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