Struts 2與AJAX(第二部分)(五)

2021-06-22 17:36:21 字數 3258 閱讀 1815

自定義的ajax的主題(theme)

struts 2的標誌過人之外在於它允許開發人員自定義標誌的頁面輸出。要做到這一點,你所需要做的只是建立乙個自定義的theme並將其應用到相應標誌。下面就讓我自定義乙個真正的ajax的的theme。

首先,你的原始檔的根目錄下新建包「template.realajax」。

然後,在上一步所建的包中新建「tree.ftl」檔案,內容如下:

<#-- added by max -->             

widgetid="$_controller"

dndcontroller="create" 

rpcurl="<@s.url />">

<#-- end -->    

<#if parameters.blankiconsrc?exists>

gridiconsrct="<@s.url value='$' encode="false" includeparams='none'/>"

<#if parameters.gridiconsrcl?exists>

gridiconsrcl="<@s.url value='$' encode="false" includeparams='none'/>"

<#if parameters.gridiconsrcv?exists>

gridiconsrcv="<@s.url value='$' encode="false" includeparams='none'/>"

<#if parameters.gridiconsrcp?exists>

gridiconsrcp="<@s.url value='$' encode="false" includeparams='none'/>"

<#if parameters.gridiconsrcc?exists>

gridiconsrcc="<@s.url value='$' encode="false" includeparams='none'/>"

<#if parameters.gridiconsrcx?exists>

gridiconsrcx="<@s.url value='$' encode="false" includeparams='none'/>"

<#if parameters.gridiconsrcy?exists>

gridiconsrcy="<@s.url value='$' encode="false" includeparams='none'/>"

<#if parameters.gridiconsrcz?exists>

gridiconsrcz="<@s.url value='$' encode="false" includeparams='none'/>"

<#if parameters.expandiconsrcplus?exists>

expandiconsrcplus="<@s.url value='$' includeparams='none'/>"

<#if parameters.expandiconsrcminus?exists>

expandiconsrcminus="<@s.url value='$' includeparams='none'/>"

<#if parameters.iconwidth?exists>

iconwidth="<@s.url value='$' encode="false" includeparams='none'/>"

<#if parameters.iconheight?exists>

iconheight="<@s.url value='$' encode="false" includeparams='none'/>"

<#if parameters.toggleduration?exists>

toggleduration=$

<#if parameters.templatecsspath?exists>

templatecsspath="<@s.url value='$' encode="false" includeparams='none'/>"

<#if parameters.showgrid?exists>

showgrid="$"

<#if parameters.showrootgrid?exists>

showrootgrid="$"

<#if parameters.id?exists>

id="$"

<#if parameters.treeselectedtopic?exists>

publishselectiontopic="$"

<#if parameters.treeexpandedtopic?exists>

publishexpandedtopic="$"

<#if parameters.treecollapsedtopic?exists>

publishcollapsedtopic="$"

<#if parameters.toggle?exists>

toggle="$"

controller="$_controller" <#-- added by max -->    

>

<#if parameters.label?exists>

<#if parameters.nodeidproperty?exists>

id="$"

<#else>

id="$_root"

>

<#elseif parameters.rootnode?exists>

$<#-- edited by max -->    

title="$"

widgetid="$"

isfolder="<#if stack.findvalue(parameters.childcollectionproperty)?size gt 0>true<#else>false"

objectid="$">

<#-- end -->        

<#assign oldnode = stack.pop()/> <#-- pop the node off of the stack, but don't show it -->

清單10 src/template/realajax/tree.ftl

對上述稍作解釋,上述**主要在原版的src/template/ajax/tree.ftl的基礎上新增了treerpccontroller的控制項,並只輸出根節點。由於沒有類似nodeobjectidproperty的屬性,所以我用了value屬性表示objectid對應的屬性名稱。

專案二 第二部

1 使用vim編輯器配置網路 使用 setup 配置ip位址 service network restart 重新啟動網路服務 vim etc sysconfig network scripts ifcfg eth0 使用vim編輯器開啟網絡卡配置檔案 修改完相應的資訊後,按esc鍵,退出編輯模式,...

總結與反思第二部

1.日誌列印 業務關鍵字 唯一主鍵 特別重要,日誌太多,你過濾篩選的範圍或縮小很多 2.注意業務發生的起始日期和結束日期,我們之前有一筆業務 開始和結束時間差了三天,y 一度按時間排查找不到原因。所以注意一下業務發生的開始和結束時間 3.上線會提前上,試跑一段時間,看新 不影響現有功能 4.注意復用...

人生歧途雜談第二部

2016.7.14 已經向原公司提出辭呈,離開了一家大公司,選擇了一家自己看好的創業公司,人生需要機遇和選擇,我現在就在面對。之前的一年工作中,學會了做專案以boss的角度來對待各種突發問題,其中的核心就是主動,主動的去關注,去擔心,去看待。培養了一種類似大局觀的思維,當然還沒能至臻至尚。如今進入一...