經過一番查找,找到問題解決辦法。
打開 : windows ->preferences->General->Appearance->Lable Decorations 勾選其中的 SVN 項即可。
同時,還可以打開 windows ->preferences->Team -> SVN 中做相關設置。
首先,要有一個概念:凡是 table 布局可以實現的,CSS 一定可以實現。CSS 可以實現的,table 未必能做到。
現在來幾個例子:
一、單行內容的居中
只考慮單行是最簡單的,無論是否給容器固定高度,只要給容器設置 line-height 和 height,并使兩值相等,再加上 over-flow: hidden 就可以了
優點:
1. 同時支持塊級和內聯極元素
2. 支持所有瀏覽器
缺點:
1. 只能顯示一行
2. IE中不支持<img>等的居中
要注意的是:
1. 使用相對高度定義你的 height 和 line-height
2. 不想毀了你的布局的話,overflow: hidden 一定要
為什么?
請比較以下兩個例子:
上一個高度是用的絕對單位px,并且沒有隱藏溢出,下一個高度用的單位是相對單位em,并且隱藏了溢出。如果你的瀏覽器支持放大字體,那么盡情地放大字體,看看會出現什么效果。
二、多行內容居中,且容器高度可變
也很簡單,給出一致的 padding-bottom 和 padding-top 就行
優點:
1. 同時支持塊級和內聯極元素
2. 支持非文本內容
3. 支持所有瀏覽器
缺點:
容器不能固定高度
三、把容器當作表格單元
CSS 提供一系列diplay屬性值,包括 display: table, display: table-row, display: table-cell 等,能把元素當作表格單元來顯示。這是再加上 vertical-align: middle, 就和表格中的 valign="middle" 一樣了。
可惜IE不支持這些屬性,不過在其他瀏覽器上顯示效果非常完美。
要注意的是:和一個合法的<td>元素必須在<table>里一樣,display: table-cell 元素必須作為 display: table 的元素的子孫出現。
優點:
不用說了吧,就是表格,效果和表格一模一樣
缺點:
IE下無效
四、以毒攻毒!用 IE 的 bug 解決 IE 中的絕對居中
先不得不說一句,IE 真的是個很爛的瀏覽器,CSS1中的定義都不支持,害得要我們轉個大圈子來造居中。不過就像我說的,凡是 table 布局可以實現的,CSS 一定可以實現,即使在 IE 里也不例外。我研究 IE layout 模式多年,還是找出了一個可以在 IE 中絕對居中的方法。這個方法就是基于 IE layout 的 bug,也可以算以毒攻毒。至于原理,不要問我,這是獨門秘學,何況三言兩語也講不清楚,只要好用就行
五、整合三和四,寫出支持所有瀏覽器的垂直居中容器!
思路是利用 IE 和 非IE 瀏覽器的 CSS hack, 整合三和四的CSS,寫出兼容主流瀏覽器的垂直居中容器。具體代碼就不給出了,大家權當作練習練習。例子可以在下面的附錄中找到。
最終實測支持的瀏覽器:IE6+, Mozilla 1.7, Netscape Navigator 8, Opera 8.0+, Firefox 1.0+ 和 Safari 1.0+IE5 下需要加上對合適模型的補正。
推測支持的瀏覽器:Mozilla 1.5+, Netscape Navigator 7+, Opera 7+
未測試瀏覽器:Konqueror
最后附上自己寫的,所有居中布局的范例網頁,大家不明白可以參考。
jdbc和jndi的區別
JDBC -最基本的連接數據庫的方式, 每次對數據庫打交道的時候 ,連接數據庫是需要實例下你實現連接數據庫的方法或者類。
JNDI DataSource 英文全稱是:Java Naming and Directory Interface java 命明接口,當服務啟動時 事先把連接數據庫的已經連好多條,具體多少條你可以設置,存放在tomcat容器里,用的時候可以直接使用, 不用再實例化得到連接, 相對與jdbc效率要快點
在eclipse設計報表的時候,我們使用jdbc鏈接數據庫做測試,當到了tomcat運行環境中切換到jndi連接池,這是比較方便的開發方法。
實現步驟:
1.tomcat配置jndi連接池
在 {tomcat目錄}\webapps\{項目名}\META-INF 中新增context.xml文件,配置代碼如下
2.在web.xml中加入配置
3.實例報表中數據源代碼
除了第7行 <property name="odaJndiName">java:comp/env/jdbc/travel_agency</property>,其余是我們的之前的配置。用了第7行的代碼,表示該報表支持jndi數據源,birt在運行報表的時候,會先用jndi去連接,如果失敗了再用jdbc鏈接,這樣做的好處就是,我們在開發報表的時候,沒有放到web環境中,可以使用jdbc,當放到tomcat中,因為有了第7行的配置。默認采用jdni連接。
處理步驟:
1.把birt viewer項目和現有項目整合在一起(為了讓birt viewer項目能獲取到現有項目的session)
2.修改BIRT VIEWER SERVLET類,該類源碼在org.eclipse.birt.report.servlet.BirtEngineServlet下面,找到函數經行修改,紅色為新增部分
/**
* Local authentication.
*
* @param request
* incoming http request
* @param response
* http response
* @return
*/
protected boolean __authenticate( HttpServletRequest request,
HttpServletResponse response )
{
//報表權限,沒有登錄訪問不了
if(request.getSession().getAttribute("user")==null)
{
return false;
}
return true;
}
3.將該類編譯后放進BIRT包里面。
工作流中的權限設置往往是比較復雜的,如審批中經常需要某部門的主管審批,或者某個人的上級領導審批等等。
為了滿足需求的多樣化,在原來的組織機構基礎上引入崗位的模型,每個員工都對應一個部門和一個崗位。部門中設置主管的崗位。有個這個關系,這樣可以比較清楚地查找某個人的上級領導,或者是某個部門的主管。
2.工作流節點中設置執行者方案
6種方式定義執行者
1.指定人
通過在組織結構樹中點選具體的某些人。
2.指定崗位
在崗位樹中指定執行的崗位。
3.指定部門
在組織機構樹中指定執行的部門
4.指定角色
角色是某些邏輯上相識的一個組定義。選擇某個角色。
5.相對執行人
在流程還沒有開啟之前,執行者是誰是未知的,所以這里的指定是相對的,當流程開啟的時候才能確定,這里可以設置相對執行人的部門主管、相對執行人的上級主管、相對執行人的所在部門、執行人自己這4個情況。
6.表單確定
有些流程不在定義的時候確定,是由上一節點執行者確定的。
前五種方式可以混合,只要登錄者復合定義制定人的并集,就有權限在待辦任務中看到等待處理任務并有權限執行。
經過一番查找,找到問題解決辦法。
打開 : windows ->preferences->General->Appearance->Lable Decorations 勾選其中的 SVN 項即可。