我在HTML轉義的.TAG文件上有一個字符串。現在,我需要縮短這個字符串,使它的數量爲最大尺寸的'x'。然後,我需要追加「...」。在JSP中轉義和迴避HTML實體
問題是,如果這些「...」被轉化爲HTML實體,我會得到類似「$ qu ...」的東西,因爲我搞砸了實體。
解決此問題的最簡單方法是什麼?我認爲 - >解碼HTML - >縮短並添加「...」 - >重新編碼。
但是,我只能找到fn:escapeXML這不是我想要做的。
我想憑我自己的邏輯來做是唯一的方法呢?
我在HTML轉義的.TAG文件上有一個字符串。現在,我需要縮短這個字符串,使它的數量爲最大尺寸的'x'。然後,我需要追加「...」。在JSP中轉義和迴避HTML實體
問題是,如果這些「...」被轉化爲HTML實體,我會得到類似「$ qu ...」的東西,因爲我搞砸了實體。
解決此問題的最簡單方法是什麼?我認爲 - >解碼HTML - >縮短並添加「...」 - >重新編碼。
但是,我只能找到fn:escapeXML這不是我想要做的。
我想憑我自己的邏輯來做是唯一的方法呢?
我用scriplet解決了這個問題。我只是導入了一個Java Utlity類,它提供了這種編碼和解碼功能。
沒有比這更好或更平滑的^了。唯一可能的更好的方法是如果你可以計算後端的字符串。在我的情況下是不可能的。
而且記住用
<%@tag import="org.apache.commons.lang.StringEscapeUtils" %>
語法在.TAG文件導入的東西。 @page導入不會在這裏工作,因爲它不是一個頁面。這讓我感到困惑了一段時間,我認爲不可能將一個Java類導入到一個.TAG文件中,直到我隨機找出它。
^只有使用EL和JSTL才能做到的方法是手動進行編碼和解碼(創建一個包含所有HTML實體的數組,包括fn:replace,...)。噸愚蠢的工作要做,最好使用一個邪惡的Scriplets,imho :)
是否真的沒有方法來做到這一點,而不使用scriptlets?爲什麼JSTL不爲此提供任何功能?我沒有明白。 – Mercious