2010-03-26 75 views

回答

3

爲了編碼URL模板裏面你可以使用:

$esc.url($myUrl)

這是EscapeTool的一部分。

注意: 除了速度罐之外,這需要使用velocity tools jar。 (它不會拋出異常,如果你不會有)。 此外,你可能想檢查你的配置,如描述here

+0

有什麼需要做的,以啓用轉義工具?我試着將它添加到我的模板中,如$ esc.url($ myParam),但它被當作文字處理。 – Brabster 2010-05-04 19:38:48

+0

你有沒有啓用任何工具?如何啓用它們取決於你如何初始化速度引擎。 – serg 2010-05-04 19:51:46

1

我知道這是遲到。這是我今天如何解決這個問題。在類調用引擎,你可以說

configure("esc",new EscapeTool()); 
context.put("url", "http://www.google.com"); 

現在在模板你可以說

$ esc.url($網址)

-1

我只是不願意使用速度中的EscapeTool進行網址編碼。 因此,這是我得到了解決 -

可以使用$ httpUtil.decodeURL($ SITEURL)/$ httpUtil.encodeURL($ SITEURL)在速度URL編碼

此外,您還可以在Velocity中使用$htmlUtil.escapeAttribute()轉義text/html內容。

$htmlUtil.escapeAttribute($refSiteName)

相關問題