freemarker struts中的應用

2021-08-25 12:22:23 字數 958 閱讀 7151

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