codebehind plugin是乙個可以簡化struts2配置的外掛程式,雖然不能實現完全意義上的codebehind,至少已經做的不錯了,期待新版本:-d
使用步驟:
1.確保你的應用已經可以使用struts2
2.新增struts2-codebehind-plugin-2.0.11.2.jar包到應用中
3.struts.xml中新增配置:這裡的value值填寫jsp頁面的根路徑
然後就可以使用了,在不使用codebehind外掛程式的時候,一般是這麼寫的:
/jsp/userlist.jsp
使用codebehind外掛程式的話,可以這麼寫:
result可以省略了,當然這裡有乙個約定,返回頁面的路徑為struts.codebehind.pathprefix + package namespace + action name + action returntype + .jsp
我這裡的環境:
struts.codebehind.pathprefix = /jsp/
package namespace = /
action name = userlist
action returntype = 為success時,值為空,為其他時,值為"-" + return type
所以返回的頁面位址就為 /jsp/userlist.jsp
如果return type為input,位址就為 /jsp/userlist-input.jsp
配合表示式的使用,可以基本實現零配置:
這樣寫不僅可以簡化配置,而且可以達到規範檔案布局的目的。如果有特殊的需要,也完全可以與手寫配置檔案相結合,用起來已經很方便了。
另外,codebehind已經做了很多任務作了,如果請求page.action,尋找對應的頁面有這麼乙個順序:
page.jsp
page.vm
page.ftl
直到找到為止,並不只限於jsp頁面
struts2中的 使用
迭代資料時 例如 var var屬性的值代表當前正在遍歷的物件 var存放在map棧 status int getcount 返回當前迭代的元素個數 int getindex 返回當前迭代的元素的索引 boolean iseven 返回當前迭代元素的索引是否是偶數 boolean isodd 返回當...
Struts2中Session的使用
在struts2裡,如果需要在action中使用session,可以通過下面兩種方式得到 1.通過actioncontext class中的方法getsession得到 2 action實現org.apache.struts2.interceptor.sessionaware介面的方式來對sessi...
Struts2中OGNL的 , , 使用
ognl是通常要結合struts 2的標誌一起使用,如等。大家經常遇到的問題是 和 這三個符號的使用。主要有三種用途 訪問ognl上下文和action上下文,相當於actioncontext.getcontext 下表有幾個actioncontext中有用的屬性 名稱作用例子 parameters ...