按上回繼續,前面寫過一篇spring mvc下的異常處理、及spring mvc下的ajax異常處理,今天看下換成velocity模板引擎後,如何處理異常頁面:
一、404錯誤、500錯誤
1<
error-page
>
2<
error-code
>404
error-code
>
3<
location
>/nopage.do
location
>
4error-page
>56
<
error-page
>
7<
error-code
>500
error-code
>
8<
location
>/error.do
location
>
9error-page
>
web.xml中新增這二項,注意locatoion節點,不再是指定成物理檔案路徑,而是spring mvc中controller裡具體方法對映的uri
2public string pagenotfound(locale locale, model model) throws
exception 57
public string innererror(locale locale, model model) throws
exception
上面是controller的處理
二、常規異常的處理
controller裡的處理還是跟以前一樣,關鍵是errors/error.vm這個模板檔案如何寫:
1doctype html
>
2<
html
>
3<
head
>
4#parse("comm/header.vm")
5#set($ex=$request.getattribute("ex"))
6<
title
>error
title
>
7head
>
8<
body
style
="margin:20px"
>
9<
h2>
10錯誤:$ex.class.******name
11h2
>
12<
hr/>
13<
p>
14<
strong
>錯誤描述:
strong
>
$ex.message15p
>
1617
<
p>
18<
strong
>詳細資訊:
strong
>19p
>
20<
pre>
21#foreach($stack in $ex.getstacktrace())
22$stack.tostring()
23#end
24pre
>
25body
>
26html
>
注意:5、10、21-23這幾行
三、ajax異常的處理
關鍵點有2個,方法簽名裡增加httpservletresponse response,然後19行,直接輸出json字串,其中用到了乙個responseutil類,該類的主要**如下:
velocity模板引擎學習 3 異常處理
按上回繼續,前面寫過一篇spring mvc下的異常處理 及spring mvc下的ajax異常處理,今天看下換成velocity模板引擎後,如何處理異常頁面 一 404錯誤 500錯誤 1 error page 2 error code 404 error code 3 location nopa...
Struts與Velocity模板引擎整合
第 2 步 修改 web.xml,讓它識別 velocity 的 servlet 下一步是修改 struts 的 web.xml 檔案,讓它識別 velocity 的 servlet 並把所有以 vm 結尾的資源請求定向到 velocity servlet,如 修改 web.xml,宣告 veloc...
Velocity郵件模板
新增以下模板工具類 public class velocityutil if collectionutil.isempty params properties properties new properties properties.setproperty resource.loader class...