請原諒我的無知,但我是Velocity的新手,並試圖解決別人的問題。我需要在速度模板中編碼一個URL。我創建了一個url,並作爲查詢字符串的一部分傳遞給用戶創建的頁面名稱。此頁面可以包含特殊字符,如ëðû。 URL可能看起來像http://foo.com/page1/jz?page=SpecialChars_ëðû有沒有一種方法來編碼速度模板中的URL
4
A
回答
3
爲了編碼URL模板裏面你可以使用:
$esc.url($myUrl)
這是EscapeTool的一部分。
注意: 除了速度罐之外,這需要使用velocity tools jar。 (它不會拋出異常,如果你不會有)。 此外,你可能想檢查你的配置,如描述here
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)
相關問題
- 1. 有沒有一種方法可以在Twig模板中編寫多行代碼?
- 2. 尋找一種方法來檢索速度模板
- 3. 有沒有一種方法來縮短我的CountryViewController.m沒有硬編碼?
- 4. 有沒有一種方法可以在Android中獲得沒有GPS的速度?
- 5. 有沒有一種方法來實現Java中的轉發對象模式沒有樣板代碼?
- 6. 有沒有一種簡單的方法來獲取URL中的URL
- 7. 有沒有一種方法來編碼PHP中的錯誤消息
- 8. 有沒有一種方法來獲得整個'ScrollView'的高度?
- 9. 有沒有一種快速有效的方法來在Javascript中乘數組?
- 10. 有沒有一種方法來獲取URL引用的模塊/操作?
- 11. 有沒有更好的方法來編寫這種方法?
- 12. 有沒有一種簡單的方法來創建代碼TextBox?
- 13. 有沒有一種方法來模擬tableview上的滾動?
- 14. 有沒有一種快速解鎖Emacs中的鍵的方法?
- 15. 有沒有一種方法來指定xml中`ShapeDrawable`的寬度和高度?
- 16. 有沒有一種快速的方法來減少Python中多行的縮進?
- 17. 有沒有一種快速的方法來搜索R中的變量?
- 18. 有沒有一種快速的方法來刪除VS 2010中的大括號?
- 19. 有沒有一種快速的方法來從點或分支來源「git diff」?
- 20. 有沒有一種方法可以偵聽Android中音頻的速度/ bpm?
- 21. 有沒有一種快速的方法來刪除在C#中使用語句?
- 22. 有沒有一種方法來休眠碼頭集裝箱
- 23. 有沒有一種方法來確定語法中的歧義?
- 24. Object.isArray()很慢,有沒有一種快速的方法來做到這一點?
- 25. 有沒有一種更簡單的方法來指定intellij中的javadoc url?
- 26. 有沒有一種快速的方式來顯示在Scala控制檯中聲明的方法的代碼?
- 27. 有沒有一種方法來編碼HTML頁面,包括SEO友好?
- 28. 有沒有一種方法來定義在API中的表名稱Url
- 29. 在Emacs中有沒有一種快速方法來進行文字換行?
- 30. 有沒有可靠的方法來測試上傳速度?
有什麼需要做的,以啓用轉義工具?我試着將它添加到我的模板中,如$ esc.url($ myParam),但它被當作文字處理。 – Brabster 2010-05-04 19:38:48
你有沒有啓用任何工具?如何啓用它們取決於你如何初始化速度引擎。 – serg 2010-05-04 19:51:46