把freemarker應用於struts中,ftl頁面的插值不是通過設定資料模型和合併模板來顯示資料的,而是通過設定session等變數來取值,也就是相當於jsp頁面在struts中取值的情況一樣。不過值得注意的是,ftl中不允許有變數取空值。下面看下乙個簡單的例子。
1如果要使ftl檔案能使用jsptaglib,首先應在web.xml下寫上如下**
jspsupportservlet
org.apache.struts2.views.jspsupportservlet
[color=red][/color]
1
2在ftl檔案中使用taglib,定義如下
<#global s=jsptaglibs["/web-inf/lib/struts-tags.tld"] />
3本例子中定義了4個ftl檔案:公共檔案common.ftl,首頁面index.ftl,表單檔案form.ftl,add.ftl(檔案都在上傳的檔案包中);
4struts.xml中的配置
<?xml version="1.0" encoding="utf-8"?>
/index.ftl
/form.ftl
/add.ftl
/form.ftl
5實現效果如下:
[color=red]index.ftl:[/color]
[img]
[color=red]form.ftl新增資訊:[/color]
[img]
[color=red]add.ftl新增資訊成功:[/color]
[img]
[color=red]index.ftl顯示資訊:[/color]
[img]
Spring中transaction的應用
spring框架的事務基礎架構 將預設地 只 在丟擲執行時和unchecked exceptions時才標識事務回滾 當出現異常,都可以進行回滾,可以在catch塊中使用下面一行 這種方法是手工進行設定事務回滾 transactionaspectsupport.currenttransactions...
Spring中FactoryBean的應用
factorybean介面定義了以下3個介面方法 object getobject 返回有factorybean建立的bean例項,如果issingleton 返回true,則該例項會放到spring容器的單例項快取池中。boolean issingleton 確定由factorybean建立bea...
OpenGL中gluLookAt 函式的應用
今天寫了乙個自己的camera 宣告如下 include vector3.h ifndef camera h define camera h namespace learnopengl endif 其中setcamera 成員函式用來指定攝像機所處位置,觀察點位置和向上的向量,定義如下 void l...