velocity使用知識(shí)總結(jié)-創(chuàng)新互聯(lián)

1.后臺(tái)傳遞List<bean> ,前臺(tái)循環(huán)獲取velocity使用知識(shí)總結(jié)
List<Lead> leads = leadService.getAllLeadLists();
mv.addObject("lists", leads);
#foreach ($leads in $lists) 
<li><inputtype="checkbox" name="leadListId" value="$leads.id">$leads.name</li>
#end

注意:#foreach和#end是成對(duì)出現(xiàn)的;獲取bean的屬性,$bean.property,如后臺(tái)傳值UserBean ,獲取name即為$UserBean.name

成都創(chuàng)新互聯(lián)是一家集成都網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)站頁(yè)面設(shè)計(jì)、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)站設(shè)計(jì)公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗(yàn),以探求精品塑造與理念升華,設(shè)計(jì)最適合用戶的網(wǎng)站頁(yè)面。 合作只是第一步,服務(wù)才是根本,我們始終堅(jiān)持講誠(chéng)信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場(chǎng)環(huán)境中,互促共生。

2.if else 判斷語(yǔ)句

#if($task.status == 1) New
#elseif($task.status == 2) Ready
#elseif($task.status == 3) Proccessing
#elseif($task.status == 4) Finished
#end

注意:#if判斷完之后,要以#end結(jié)尾

3.velocity 分頁(yè):在href中頁(yè)碼不能直接+1 -1

#set($pagePre=$page.pageNum - 1)     ##必須在這里先做減法運(yùn)算后將值賦給變量,如果下面直接pageNum=$pageNum - 1,如果pageNum為1,輸出的1 - 1 ,另外 運(yùn)算符兩邊空格勿忘! 
#set($pageNext=$page.pageNum + 1) ##如果運(yùn)算符兩邊沒(méi)有空格,會(huì)出錯(cuò)

4.在struts中,一般html頁(yè)面元素里面的name需要加上bean,如name='user.age' ,在velocity中,自動(dòng)封裝bean , name屬性不能加bean

5.velocity引入文件的兩個(gè)指令:來(lái)源(/upload/otherpic34/p>

被#Include引入的文件,其內(nèi)容不會(huì)被Velocity引擎解析,所以這些文件應(yīng)該是靜態(tài)模板,即不含有VTL的模板。使用#Include()指令時(shí),參數(shù)是被雙引號(hào)括起來(lái)的文件名或者是表示文件名的變量。如果有多個(gè)文件,以逗號(hào)隔開(kāi)即可。比如#Include("a.gif", "b.html", $file)。

#Parse

#Parse用來(lái)在當(dāng)前模板中引入并執(zhí)行另一個(gè)(本地的)模板——可以是靜態(tài)的,也可以是動(dòng)態(tài)的——并把結(jié)果嵌入到當(dāng)前位置。#Parse()指令的參數(shù),可以是一個(gè)雙引號(hào)括起來(lái)的文件名,也可以是一個(gè)變量,但是它不能接受多個(gè)參數(shù)。

假如a.vm #Parse b.vm,那么a.vm中定義的變量$v,在b.vm中可以隨便使用。如果b.vm也定義了$v,那么b.vm中用到的將會(huì)是自己的$v,而不是a.vm中的$v。

被#Parse引入的文件仍然可以使用#Parse指令 可以嵌套執(zhí)行。

6.velocity在頁(yè)面實(shí)現(xiàn)時(shí)間格式化,需要使用tools

在springMvc+velocity環(huán)境下 ,配置如下:

(1)在web-inf目錄下,創(chuàng)建toolbox.xml文件,里面包含引入tools的配置(以時(shí)間為例)

<?xml version="1.0" encoding="UTF-8"?><toolbox><tool> <key>date</key> <scope>application</scope> <class>org.apache.velocity.tools.generic.DateTool</class> <parametername="format" value="yyyy-MM-dd HH:mm:ss"/> 
</tool></toolbox>

(2)在dispatcher-servlet.xml文件中修改視圖解析的配置:

<beanid="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">  <propertyname="exposeSpringMacroHelpers" value="true"/> 
  <propertyname="cache" value="true"/>   <propertyname="prefix" value=""/>   <propertyname="suffix" value=".vm"></property>   <!--add for tool-->   <propertyname="toolboxConfigLocation" value="/WEB-INF/toolbox.xml" /></bean>

(3)在頁(yè)面上面使用即可 $!date.format($task.createdDate)

注意:對(duì)于tool標(biāo)簽里面配置parameter ,也可以不配置,在頁(yè)面設(shè)置格式$!date.format('yyyy-MM-dd HH:mm:ss ',$task.createdDate)

<未完>

本文名稱:velocity使用知識(shí)總結(jié)-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://bm7419.com/article6/goiig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站移動(dòng)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)網(wǎng)站內(nèi)鏈、網(wǎng)頁(yè)設(shè)計(jì)公司、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)