① jeecg導入壓縮包後怎麼解壓
githubgit開源jeecg 要在github上貢獻自己的力量,就要了解github的協同工作模式,就是pull request的
使用 注冊一個冊一個github賬號 賬號 打開github主頁,注冊一個賬號。 安裝客戶端裝客戶端
客戶端你可以安裝原生的git客戶端,在linux下使用: sudo apt-get install git
即可,如果是在windows下,又不願意用命令行,可以安裝github自帶的客戶端,地址在這
里,下載安裝好以後,就像其他軟體一樣打開,然後用你的用戶名登陸就行了。這時,可以
看到在你的用戶名下全部的項目,點擊項目的clone可以克隆到本地進行編輯和提交。 找到你關注的項目到你關注的項目
這里,我們可以找到項目地址,比如:
,然後點擊頁面右上角
「fork」按鈕,這樣就把你關注的項目fork到你自己的賬號下了。
此時你打開之前的客戶端,在你自己的賬戶下就看到剛剛fork的項目了,然後點clone,把項
目克隆到本地,克隆完以後可以在repositories標簽中看到這個項目。右鍵點擊可以打開項 目的目錄所在地。 修改你的項目改你的項目
在項目的本地克隆中修改你想修改的任何地方,添加,刪除,修改文件都可以。 提交你的修改交你的修改
全部修改好了以後,打開github的客戶端,在repositories標簽找到剛剛的項目名稱,點擊
名稱右邊的箭頭,會出現你剛剛添加修改的內容,在右邊填寫提交說明,然後點commit進行
提交,點完記得點上面的sync按鈕,同步到github上,此時,打開你的github頁面,就會出現 你剛剛提交成功的內容。
發起一個起一個pull request
提交完成以後,我們需要把我們的修改合並到Cplusplus_Thread_Lib中,打開你自己的
OpenSource-13-06項目克隆,地址是 ,點
OpenSource-13-06項目克隆,地址是,點
擊上的Pull Request按鈕,然後填寫一些提交的信息,完成
② jeecg怎樣實現簡訊發送保存到資料庫中
從 JavaFX 2.2 以後,JavaFX 已經集成在 JRE 7 和 JDK 7 以及以後的 Java 版本中了。因為 JDK
可以很好地運行在主流桌面系統上(Windows, Mac OS X, and Linux),因此 JavaFX
也可以運行在這些主流的桌面系統上。跨平台兼容性,可以讓 JavaFX 的開發者和用戶得到一致的體驗。
在 JDK 的下載頁面,可以獲取 JavaFX 例子的 Zip 包。這些例子應用程序提供了很多代碼來演示如何使用 JavaFX。
主要特性
JavaFX 2.2 和之後的版本都包含以下主要特性:
Java API
JavaFX 是一個 Java 包,由 Java 類和 Java 介面等原始的 Java 代碼編寫而成。這些 API 在設計上可以很友好的替代為 Java VM 語言,例如 JRuby 或 Scala。
FXML and Scene Builder
FXML 是基於 XML 的標記語言,用來創建 JavaFX UI。設計者可以直接編寫 FXML 或者使用 IDE 的 Scence Builder 來編寫 FXML。
③ JEECG框架,使用火狐瀏覽器時造成sessionID丟失,使得swfupload,weboffice插件在firefox下都不能正常運行
這個問題一般有2個辦法解決:
1、在伺服器端的設置方法,以weblogic為例,會在weblogic里設置session通過鏈接間傳遞,以此來實現sessionid的一致性;
2、上一個方式針對單節點單服務掛在方式,如果使用了集群,則需要首先在分發伺服器進行「源地址」模式的會話保持,同時外掛一台緩存(當然也可以使用資料庫等等)來實現同樣的sessionid傳遞效果。
這樣每次交互就不會因為跨框架導致會話失效。
④ 新人求助,JEECG使用dgDelOpt dgFunOpt標簽無效
jeecg3.5中實現從一個頁面跳轉到另一個頁面
jeecg3.5中實現從一個頁面跳轉到另一個頁面
實現以下效果
點"跳轉到demo"後直接跳轉到demo示例,並且帶上查詢條件,如下:
由於jeecg使用的是easyui,所以不能直接用類似於這樣的方式來跳轉了,但還是有辦法做到的,首先在\plug-in\accordion\js\left_shortcut_menu.js中增加以下代碼:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
function goToTab(subtitle, url, icon) {
// begin author:屈然博 2013-7-12 for:解決firefox 點擊一次請求兩次的問題
var progress = $("div.messager-progress");
if(progress.length){return;}
// begin author:屈然博 2013-7-12 for:解決firefox 點擊一次請求兩次的問題
rowid="";
$.messager.progress({
text : loading,
interval : 200
});
if (!$('#maintabs').tabs('exists', subtitle)) {
//判斷是否進行iframe方式打開tab,默認為href方式
if(url.indexOf('isHref') != -1){
$('#maintabs').tabs('add', {
title : subtitle,
href : url,
closable : true,
icon : icon
});
}else{
$('#maintabs').tabs('add', {
title : subtitle,
content : '',
closable : true,
icon : icon
});
}
} else {
$('#maintabs').tabs('select', subtitle);
if(url.indexOf('isHref') != -1){
$('#maintabs').tabs('update', {
tab : $('#maintabs').tabs('getSelected'),
options : {
href : url
}
});
} else {
$('#maintabs').tabs('update', {
tab : $('#maintabs').tabs('getSelected'),
options : {
content : ''
}
});
}
$.messager.progress('close');
}
// $('#maintabs').tabs('select',subtitle);
tabClose();
}
這個方法實際上基本上都是抄原來的addTab方法,就是在如果原來已經打開tab的情況下用update的方式來更新tab。
然後在需要跳轉到其它頁面的地方增加以下代碼,以jeecgNoteList.jsp為例:
?
1
對應的js:
?
function toDemo() {
var url = "jeecgDemoController.do?jeecgDemo&selectedParams=" + encodeURIComponent("{\"sex\":0,\"createDate_begin\":\"2015-03-28\",\"createDate_end\":\"2015-04-14\"}");
window.parent.goToTab('Demo示例',url,'default')
}
注意要用encodeURIComponent方法對鏈接進行處理,否則如果鏈接中帶有特殊字元如引號的話不處理是無法正常傳遞參數的。
然後在目標界面增加以下代碼,以jeecgDemoList.jsp為例:
$(function() {
//延遲200毫秒執行,否則easyui會載入兩次數據
setTimeout(init, 200);
});
function init() {
//alert($('#jeecgDemoList'));
var href = decodeURIComponent(window.location.href);
//alert(href);
var idx = href.indexOf('selectedParams');
if (idx != -1) {
idx = href.indexOf("{", idx);
if (idx != -1) {
var endIdx = href.indexOf("}", idx);
if (endIdx != -1) {
var selectedParams = href.substring(idx, endIdx + 1);
var jsonParam = $.parseJSON(selectedParams);
$('#jeecgDemoListtb').find('*').each(function() {
if (jsonParam[$(this).attr('name')] != undefined) {
if ($(this)[0].tagName == "SELECT") {
//$(this).attr("value", "0");
$(this).val(jsonParam[$(this).attr('name')]);
} else if ($(this)[0].tagName == "INPUT") {
$(this).val(jsonParam[$(this).attr('name')])
}
}
});
}
}
}
jeecgDemoListsearch();
}
注意其中的jeecgDemoList類似的字眼因為是jeecg生成的,所以需要根據實際情況修改成實際的值。
⑤ 使用jeecg框架如果頻繁和資料庫進行交互,怎麼設置緩存機制使得查詢資料庫頻率降低
資料庫是按照數據結構來組織、存儲和管理數據的倉庫,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。資料庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型資料庫系統都在各個方面得到了廣泛的應用。在信息化社會,充分有效地管理和利用各類信息資源,是進行科學研究和決策管理的前提條件。資料庫技術是管理信息系統、辦公自動化系統、決策支持系統等各類信息系統的核心部分,是進行科學研究和決策管理的重要技術手段。資料庫是一個單位或是一個應用領域的通用數據處理系統,它存儲的是屬於企業和事業部門、團體和個人的有關數據的集合。資料庫中的數據是從全局觀點出發建立的,按一定的數據模型進行組織、描述和存儲。其結構基於數據間的自然聯系,從而可提供一切必要的存取路徑,且數據不再針對某一應用,而是面向全組織,具有整體的結構化特徵。資料庫中的數據是為眾多用戶所共享其信息而建立的,已經擺脫了具體程序的限制和制約。不同的用戶可以按各自的用法使用資料庫中的數據;多個用戶可以同時共享資料庫中的數據資源,即不同的用戶可以同時存取資料庫中的同一個數據。數據共享性不僅滿足了各用戶對信息內容的要求,同時也滿足了各用戶之間信息通信的要求。
⑥ 公司用jeecg快速開發框架來開發java web程序,新手能學到東西嗎
他不讓你看 只是為了快速開發出來東西,你完全可以完成任務後,自己去學習看jeecg是如何實現那些功能的,不可能學不到東西。他不讓你看底層你就不看么?他不讓你看也許他們更多的也是會使用,沒有去研究底層。但是不妨礙你自己去學習
⑦ jeecg代碼生成器生成的代碼無法使用在,後台管理界面調用datagrid時後台報錯
打開工具,點擊如下圖的連接SQL Server資料庫伺服器;
⑧ 請問你的org.jeecgframework.web.system.listener.InitListener問題怎麼解決的
這是tomcat找不到系統的監聽文件了! 你將右鍵tomcat選中clean 然後重啟tomcat就可以了
⑨ jeecg頁面屬性 擴展參數怎麼使用
jeecg3.5中實現從一個頁面跳轉到另一個頁面 jeecg3.5中實現從一個頁面跳轉到另一個頁面
⑩ jeecg開源框架怎樣修改默認頁面的js載入
jeecg3.5中實現從一個頁面跳轉到另一個頁面
jeecg3.5中實現從一個頁面跳轉到另一個頁面
實現以下效果
點"跳轉到demo"後直接跳轉到demo示例,並且帶上查詢條件,如下:
由於jeecg使用的是easyui,所以不能直接用類似於<a href="xxxx.do?xxx">這樣的方式來跳轉了,但還是有辦法做到的,首先在\plug-in\accordion\js\left_shortcut_menu.js中增加以下代碼:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
function goToTab(subtitle, url, icon) {
// begin author:屈然博 2013-7-12 for:解決firefox 點擊一次請求兩次的問題
var progress = $("div.messager-progress");
if(progress.length){return;}
// begin author:屈然博 2013-7-12 for:解決firefox 點擊一次請求兩次的問題
rowid="";
$.messager.progress({
text : loading,
interval : 200
});
if (!$('#maintabs').tabs('exists', subtitle)) {
//判斷是否進行iframe方式打開tab,默認為href方式
if(url.indexOf('isHref') != -1){
$('#maintabs').tabs('add', {
title : subtitle,
href : url,
closable : true,
icon : icon
});
}else{
$('#maintabs').tabs('add', {
title : subtitle,
content : '<iframe src="' + url + '" frameborder="0" style="border:0;width:100%;height:99.4%;"></iframe>',
closable : true,
icon : icon
});
}
} else {
$('#maintabs').tabs('select', subtitle);
if(url.indexOf('isHref') != -1){
$('#maintabs').tabs('update', {
tab : $('#maintabs').tabs('getSelected'),
options : {
href : url
}
});
} else {
$('#maintabs').tabs('update', {
tab : $('#maintabs').tabs('getSelected'),
options : {
content : '<iframe src="' + url + '" frameborder="0" style="border:0;width:100%;height:99.4%;"></iframe>'
}
});
}
$.messager.progress('close');
}
// $('#maintabs').tabs('select',subtitle);
tabClose();
}
這個方法實際上基本上都是抄原來的addTab方法,就是在如果原來已經打開tab的情況下用update的方式來更新tab。
然後在需要跳轉到其它頁面的地方增加以下代碼,以jeecgNoteList.jsp為例:
?
1
<t:dgFunOpt funname="toDemo(id)" title="跳轉到demo" />
對應的js:
?
function toDemo() {
var url = "jeecgDemoController.do?jeecgDemo&selectedParams=" + encodeURIComponent("{\"sex\":0,\"createDate_begin\":\"2015-03-28\",\"createDate_end\":\"2015-04-14\"}");
window.parent.goToTab('Demo示例',url,'default')
}
注意要用encodeURIComponent方法對鏈接進行處理,否則如果鏈接中帶有特殊字元如引號的話不處理是無法正常傳遞參數的。
然後在目標界面增加以下代碼,以jeecgDemoList.jsp為例:
$(function() {
//延遲200毫秒執行,否則easyui會載入兩次數據
setTimeout(init, 200);
});
function init() {
//alert($('#jeecgDemoList'));
var href = decodeURIComponent(window.location.href);
//alert(href);
var idx = href.indexOf('selectedParams');
if (idx != -1) {
idx = href.indexOf("{", idx);
if (idx != -1) {
var endIdx = href.indexOf("}", idx);
if (endIdx != -1) {
var selectedParams = href.substring(idx, endIdx + 1);
var jsonParam = $.parseJSON(selectedParams);
$('#jeecgDemoListtb').find('*').each(function() {
if (jsonParam[$(this).attr('name')] != undefined) {
if ($(this)[0].tagName == "SELECT") {
//$(this).attr("value", "0");
$(this).val(jsonParam[$(this).attr('name')]);
} else if ($(this)[0].tagName == "INPUT") {
$(this).val(jsonParam[$(this).attr('name')])
}
}
});
}
}
}
jeecgDemoListsearch();
}
注意其中的jeecgDemoList類似的字眼因為是jeecg生成的,所以需要根據實際情況修改成實際的值。