2010-05-13 67 views
5

我在.xhtml頁面有一個簡單的問題。這種表達不工作: -爲什麼這個表達式不起作用? JSF

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

我得到這個錯誤: -

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

&造成某種錯誤。感謝提前:)

+0

我犯同樣的錯誤,但令人費解的JavaScript我「&&」邏輯運算符。 – Adam 2011-01-05 20:20:12

回答

16

嘗試編碼符號 - &&amp;

+0

它不起作用:(現在的錯誤是: - 對實體「ampblogId」的引用必須以';'分隔符結尾 – TCM 2010-05-13 16:12:24

+0

你把分號放在&amp; – 2010-05-13 16:14:20

+0

後面用「&」代替它網址應該是Photos.jsf?albumId =#{item.albumId} & blogId =#{PhotoAlbumsCommonBean.blogId} – 2010-05-13 16:14:52

1

的錯誤是由#跡象造成的。

試試這個。它修復了XHTML的網頁編碼爲&符號與JSP EL的問題和:

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

@Nitesh你是什麼意思它消失了?查詢字符串是否如下所示:「?albumId = & blogId = ...」? – 2010-05-13 16:21:44

+0

嗨史蒂文,你的回答也是正確的。不知道哪一個投票是正確的,並給出點:第。但我認爲,$並不適用於JSF。它適用於JSP,儘管它起作用。 – TCM 2010-05-13 16:23:07

+0

我想要使用正確的符號取決於您是否想要立即或延遲變量擴展。好點子。 – 2010-05-13 16:37:48

相關問題