整理

tiles布局引起的乱码

在tiles布局中包含html、jsp文件,如果使用与操作系统默认编码不相同的编码。html文件会引起乱码,将html文件换成jsp就可以解决乱码问题

當出現明明是有加載包而還揭示沒有找到類時,請檢查所加載包的版本.例如struts-tiles的包.在早期是包含在struts包中.後來單獨分離成struts-tiles.jar.兩個包中,類包結構不同,導致找不到你明明看到的類.原來是類包不同.

tiles布局在struts1.1中稱為struts-tiles.而在struts1.0中是稱為struts-template
jstl在tomcat4.1中使用jstl 1.0.tomcat 5.0 jstl 1.1
 

tiles佈局的原委:
使用模板文件時,先加載的是模板文件.之後再是對應的區域的文件.為維護一個頁面文件的源碼可讀性.應當在各區域的文件中.刪掉html head title body等標籤.

tiles佈局的優勢在於.
1 維護界面統一
2 對於重複的頁面.無須重複開發.
缺點在於,每個功能頁面.為維持界面統一.必須定義兩個頁面才能完成.

tiles框架:
使用tiles框架,最簡單的用法
1 定義模板文件:
2 使用模板文件之前要先定義模板bean,它是一個java類,存在於內存中.如何定義:方法有兩類
    第一類是將tiles的定義放在tiles-def.xml中進行定義,在使用頁面中,用<tiles:insert definition=""/>來使用.优先的方法
    第二類是在使用模板文件的時候,在使用文件中直接使用
         a:在jsp文件中,使用<tiles:insert template="layout.jsp">直接插入一個模板文件,定義一個模板. ,然後再用<tiles:put>來填充指定的區域..
        b:用<tiles:definition id="aaDefinition"   template="layout.jsp"><tiles:put/>來定義一個模板bean,然後直接用<tiles:insert beanName="aaDefinition/>"來插入當前定義的模板bean,這種方法跟第一類方法類似.   

備注:
1 請使用apache提供的struts包,不然在使用第一類方法的時候,會報找不到definition factory的錯誤.
2 第一類方法與第二類的第二種方法稍有不同,前者用definition作參數.後者用beanName作參數.
3 在定義模板bean時,要考慮到模板使用的地方與模板文件所在的地方的位置關係.在引用其它的功能頁時,要注意當前文件與功能頁面的位置關係.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值