使用struts2中的codebehind外掛程式

2021-08-29 19:01:22 字數 1089 閱讀 4184

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 ...