HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
比如有多個http請求: this.http.get(url1).subscribe(res1=>console.log(res1)) this.http.get(url2).subscribe(res2=>console.log(res2)) this.http.get(url3).subscribe(res3=>console.log(res3))
請問es6/rxjs中有沒有什么寫法可以等待三個請求結(jié)束,然后再進行處理呢?
我在網(wǎng)上找了好幾個方案,試了一下都不好使 let http1 = this.http.get(url1).subscribe(res1=>console.log(res1)) let http2 = this.http.get(url2).subscribe(res2=>console.log(res2)) let http3 = this.http.get(url3).subscribe(res3=>console.log(res3)) Observable.fornJoin([http1,http2,http3]).subscribe(res=>console.log(res)) Observable.zip(http1,http2,http3).subscribe(res=>console.log(res)) Observable.merge([http1,http2,http3]).subscribe(res=>console.log(res))
請問該如何實現(xiàn)呢?
來源:開源中國
發(fā)布時間:2018-04-18 21:10:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
項目中出現(xiàn)這樣的問題:
有按鈕控制切換顯示柱狀圖($scope.shape="column")或線狀圖($scope.shape="line")
另有下拉框觸發(fā)事件,切換HighCharts圖形中的series,比如顯示今天或者明天的數(shù)據(jù)(通過JS的splice方法)!但是再點擊其他按鈕(比如上面的切換線狀或柱狀圖),series會還原到點擊之前,懷疑是$scope的作用域問題!請問有什么解決的方法或者思路?
來源:開源中國
發(fā)布時間:2016-12-12 16:47:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
近段時間在學習 Spring boot 。它將傳統(tǒng)的 jsp 拋棄了 引用的新的模板技術 thymeleaf 引入了一堆新的標簽庫。這是問題背景
在對比他們是的時候我發(fā)現(xiàn)除了標簽庫之外在使用上它們是沒有區(qū)別的(不包括編譯問題),像我這種 前端基本都是 jquery 來修改 dom 節(jié)點的。標簽庫這種東西對我的影響不是很大。。。 那么我在使用它們的時候是不是沒什么區(qū)別呢 ?
再然后就是前端框架,像vue,angular這類的前端框架 我感覺作用不是很大?。▊€人感覺),無論傳值顯示,修改dom節(jié)點 感覺用處都沒什么。應用是挺簡單的,但是 jquery 寫熟練的實現(xiàn)這種功能也挺簡單的,在又要適應一種新的標簽的情況下感覺 jquery 的效率應該不差于這些東西吧,而且 js 都是自己寫的 應用起來靈活很多,那么為什么那么多人都說不推薦使用 jquery 來操作呢 ?
來源:開源中國
發(fā)布時間:2018-04-04 10:39:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
類似這樣的代碼:
我想提取中間的div做動態(tài)表單,我暫時是這樣寫的:
但是外面的兩個div(一個formGroup,一個ngSwitch)已經(jīng)破壞了html結(jié)構,導致樣式錯誤。
請問這種情況如何避免呢?是否有什么辦法可以不占用標簽的使用條件語句?
來源:開源中國
發(fā)布時間:2018-04-10 21:28:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
運行時報錯: ERROR TypeError: Cannot read property 'invalid' of undefined at Object.eval [as updateDirectives] (EditMemberComponent.html:9)
去掉flag就好了,請問該如何解決?
來源:開源中國
發(fā)布時間:2018-04-08 00:05:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
請問我在用Angular5開發(fā)微信端時,需要在微信Web開發(fā)者工具上面調(diào)試,但是angular開發(fā)時候需要websocket動態(tài)刷新頁面,請問大家都是如何解決的呢?
來源:開源中國
發(fā)布時間:2018-03-29 22:02:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
我是一個開源熱愛者,試著自己寫了幾個開源項目。代碼放在github上,但是回饋率不怎么樣,我想知道怎樣去推廣自己的項目,讓更多的人參與進來。
項目鏈接
來源:開源中國
發(fā)布時間:2019-08-28 20:53:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>> Push failedFailed with error: The remote end hung up unexpectedly The remote end hung up unexpectedly
RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054
================================
各種此類問題這幾天晚上提不上去代碼了,甚至連在github頁面刪掉多余的項目都報錯!
來源:開源中國
發(fā)布時間:2016-12-14 11:09:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>> kextutil BMUSBCDCECMData.kext/ Diagnostics for BMUSBCDCECMData.kext: Code Signing Failure: code signature is invalid Untrusted kexts are not allowed ERROR: invalid signature for com.BroadMobi.driver.BMUSBCDCECMData, will not load codesign -dvvv BMUSBCDCECMData.kext/ Executable=BMUSBCDCECMData.kext/Contents/MacOS/BMUSBCDCECMData Identifier=com.BroadMobi.driver.BMUSBCDCECMData Format=bundle with Mach-O thin (x86_64) CodeDirectory v=20200 size=900 flags=0x0(none) hashes=22+3 location=embedded Hash type=sha256 size=32 CandidateCDHash sha1=0528f1aa3821adfcbffe614a28179fa47f3df911 CandidateCDHash sha256=f5b274802f072dcec3b8cc854ba8ae2176ec8ca5 Hash choices=sha1,sha256 CDHash=f5b274802f072dcec3b8cc854ba8ae2176ec8ca5 Signature size=4604 Authority=Developer ID Application: Shunfu Zhang (CSTW4CD8MC) Authority=Developer ID Certification Authority Authority=Apple Root CA Signed Time=Oct 31, 2016, 4:26:41 PM Info.plist entries=21 TeamIdentifier=CSTW4CD8MC Sealed Resources version=2 rules=12 files=1
Internal requirements count=1 size=228
顯示簽名是正常的,加載時顯示無效的簽名
來源:開源中國
發(fā)布時間:2016-11-07 16:26:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
RT,貌似僅限于github pages,因為: http://github.com 和 http://github.com/kelvinh 這樣的URL都可以打開,但是 http://kelvinh.github.com 卻打不開,熟悉的connection reset界面。昨天晚上還是好好的,但今天中午的時候就發(fā)現(xiàn)打不開了。各位有遇到這個情況么?難道又一次逼著我們翻*墻?
來源:開源中國
發(fā)布時間:2012-07-17 14:16:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
GitHub或正式登陸中國!擬在中國設立分公司
github可能要來中國了,紅薯大大怕不怕?
來源:開源中國
發(fā)布時間:2019-12-11 17:01:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
回顧一周社區(qū)熱門資訊
第【五十】期:20191123-20191129
點擊相應標題,跳轉(zhuǎn)閱讀全文。
Linux Kernel 5.4 發(fā)布,exFAT 支持和內(nèi)核鎖定功能
微軟的 exFAT 真的進入內(nèi)核了。
Facebook 默認開發(fā)環(huán)境采用 VS Code
官方宣布將 VS Code 設置為 Facebook 的默認開發(fā)環(huán)境,并與微軟合作,以幫助增強其遠程開發(fā)擴展,使開發(fā)者能夠進行大規(guī)模的遠程開發(fā)。
WebStorm 2019.3 正式發(fā)布,前端開發(fā) IDE
新版本的啟動速度提高了 20%,對 Vue.js 的支持進行了重大增強,JavaScript 和 TypeScript 的代碼完成更加智能,并且修復了許多錯誤。
HHVM 4.32 (LTS) 發(fā)布,F(xiàn)acebook 打造的開源虛擬機
這是一個長期支持版本。此版本將支持約 48 周,HHVM 4.8 和 HHVM 4.27–4.31 仍受支持。同時,對 HHVM 3.30 的支持結(jié)束,這是與 PHP 兼容的最新 HHVM 版本。
開源 Linux 智能手機 PinePhone 演示運行桌面 Linux 應用:支持 GIMP 和 Firefox 等
GraalVM 19.3 發(fā)布,支持 JDK 11 與 ARM64 架構
GraalVM 是一個高性能跨語言虛擬機,用于運行 JavaScript、Python 3、Ruby、R、基于 JVM 的語言,如 Java、Scala、Kotlin 和基于 LLVM 的語言,如 C 和 C++。GraalVM 消除了編程語言之間的隔離,并支持共享運行時的互操作性。它可以獨立運行,也可以在 OpenJDK、Node、Oracle 或者 MySQL 上運行。
一名開發(fā)者對 Rust 在 2020 年的發(fā)展愿景:支持 GUI 編程和關注社區(qū)建設
任何與 Rust 相關的想法都會被團隊考慮:語言特性、工具需求、社區(qū)計劃和生態(tài)需求等。此外還有一個問題 —— Rust 是否會在 2021 發(fā)布特別的重大版本?如果是,那么 2020 年將會是開展大量相關工作并對細節(jié)進行規(guī)劃的一年。那么,重大版本的主題又是什么?
怕被政治燒到,RISC-V 基金會決定遷址瑞士
美國一些共和黨議員表示,他們擔心美國將失去對 RISC-V 芯片架構的影響力,該架構可用于為幾乎每種類型的電子設備制造微處理器,從而使其成為現(xiàn)代經(jīng)濟的重要組成部分。
開源編輯器 Atom 未經(jīng)同意收集用戶數(shù)據(jù)
開源實時操作系統(tǒng) RT-Thread 獲近億元人民幣的 B 輪融資
RT-Thread擁有良好的軟件生態(tài),支持市面上所有主流的編譯工具如GCC、Keil、IAR等,工具鏈完善、友好,支持各類標準接口,如POSIX、CMSIS、C++應用環(huán)境、JavaScript執(zhí)行環(huán)境等,方便開發(fā)者移植各類應用程序。商用支持所有主流MCU架構,如ARM Cortex-M/R/A、MIPS、X86、Xtensa、C-Sky、RISC-V,幾乎支持市場上所有主流的MCU和Wi-Fi芯片。
Firefox Preview 3.0 發(fā)布,Mozilla 全新 Android 瀏覽器
這是 Mozilla 今年上半年推出的全新 Android Web 瀏覽器。Firefox Preview 的渲染引擎 GeckoView 由 Mozilla 自己開發(fā),通過將 GeckoView 引擎與 Firefox 應用程序相分離,開發(fā)團隊創(chuàng)建了一種更新、更快和更容易維護的方式來開發(fā) Android 應用程序,充分利用了 GeckoView 卓越的性能、隱私和對最新 Web 標準的支持。
山寨泛濫,Google play 誤封正版開源 BT 客戶端 LibreTorrent
自由軟件之父 RMS 認為 GitHub 對自由軟件造成了傷害
他認為 GitHub 的政策對開源軟件許可證的態(tài)度十分草率(上面充斥了大量無許可證、許可證不明確或者只有一個 GPL 版本的項目),并因此對自由軟件社區(qū)造成了嚴重的傷害。他還認為,一直以來 GitHub 對自由軟件而言都非常糟糕,他甚至可以想象被微軟收購后將會變得更糟糕。
Mozilla 年度報告出爐:營收狀況、隱私安全與互聯(lián)網(wǎng)生態(tài)變革
整體報告的關鍵詞繼承了 Mozilla 一貫的理念,即“隱私與互聯(lián)網(wǎng)安全”。
2019 年 Haskell 調(diào)查報告
生態(tài)還是一個語言發(fā)展的關鍵因素。
IntelliJ IDEA 2019.3 發(fā)布,更好的性能和質(zhì)量
來源:開源中國
發(fā)布時間:2019-12-01 01:10:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
今天同學突然給我推薦了這個鏈接 https://github.com/mobile ,看著好像是github要出移動版app了,但是現(xiàn)在能下載么,是需要等郵件通知么?
來源:開源中國
發(fā)布時間:2019-11-14 14:24:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
最近微信小程序很火,收集了許多GitHub上的微信小程序開源項目,做了一個合集 微信小程序合集
內(nèi)含各種微信小程序相關的開發(fā)工具,Demo,UI組件,開發(fā)框架,項目實例等等等等
會不斷更新,大家喜歡的可以star一下。
來源:開源中國
發(fā)布時間:2017-01-11 16:18:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
如果你參加了2018年中國開源年會,相信你對主題演講的講師們一定念念不忘。其中風度翩翩,天才橫溢,虛懷若谷的 GitHub CEO Nat Friedman 給我們帶來的爐邊對話,更是以璀璨的光華吸引了一大波粉絲。更遑論一票難求的開源之夜上 Nat 與開源界同仁隨桌而坐,“談笑有鴻儒”的風范讓參加夜宴的一票粉絲心神激蕩,嗨到難以自持。
彼時,微軟剛剛發(fā)布收購開源神器 GitHub 的消息,如今一年過去,GitHub CEO 的承諾是否一一兌現(xiàn)?又會給我們帶來怎樣振奮人心的消息?屆時,這些答案將由 Nat Friedman 在 2019 中國開源年會上親自為大家揭曉。
Nat 在 COSCon'18
Nat Friedman 在 COSCon'18 接受媒體采訪
COSCon'18 爐邊對話
Nat Friedman 簡介
Nat Friedman 是 GitHub 首席執(zhí)行官,他推動公司的愿景是建立全球開發(fā)人員社區(qū),共同構建未來。 Nat 熱衷于打造令開發(fā)人員感到愉悅的產(chǎn)品,他在開源社區(qū)中長期擔任領頭羊。作為聯(lián)合創(chuàng)始人, Nat 于 2011 年創(chuàng)立 Xamarin (在 2016 年被微軟收購后擔任首席執(zhí)行官), 1999 年創(chuàng)立 Ximian 。他也是 AI Grant , GNOME 基金會的聯(lián)合創(chuàng)始人,加州 YIMBY 的聯(lián)合創(chuàng)始人和主席。目前 Nat 和他的妻子、女兒以及三只狗住在舊金山。
Nat Friedman, CEO, GitHub
小福利走起
大家有什么問題想要問 Nat 嗎 ? 歡迎在本文評論區(qū)中提出,小編精選之后會直接提交給 Nat 哦!
在朋友圈轉(zhuǎn)發(fā)大會相關文章,截圖后,發(fā)送到開源社微信公眾號后臺可以參與抽獎,獎品是 COSCon'19 定制禮品(需現(xiàn)場領取哦)。逢周五開獎,每周有 3 個中獎名額,祝你好運!
早鳥購票請掃描以下二維碼
或者猛擊" 原文 " 進入官網(wǎng)購票
來源:開源中國
發(fā)布時間:2019-09-25 14:29:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
換楊冪的臉這項技術的GitHub地址有嗎?
來源:開源中國
發(fā)布時間:2019-05-16 10:23:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>> 鑒黃的python包,誰有GitHub的地址,誰知道呀?
來源:開源中國
發(fā)布時間:2019-05-14 20:44:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>> { "endRow":4, "hasNextPage":true, "hasPreviousPage":true, "isFirstPage":false, "isLastPage":false, "list":[ { "id":"user2", "password":"user2", "username":"user2" } ], "navigateFirstPage":1, "navigateLastPage":5, "navigatePages":8, "navigatepageNums":[1,2,3,4,5], "nextPage":3, "pageNum":2, "pageSize":2, "pages":5, "prePage":1, "size":2, "startRow":3, "total":10 }
這些默認的分頁屬性,能自定義嗎
來源:開源中國
發(fā)布時間:2019-05-09 11:11:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
詳情: https://blog.csdn.net/u012997396/article/details/88869449
來源:開源中國
發(fā)布時間:2019-03-28 15:27:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
想節(jié)后重新梳理公司代碼的管理結(jié)構,想問下各位的結(jié)構是怎么樣的,最好能圖文說明下,特別是dev這個分支,到底需不需要真的有點迷。歡迎發(fā)表觀點
來源:開源中國
發(fā)布時間:2019-01-24 15:00:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
idea版本:
使用的是GitHub。
我使用本地master分支pull GitHub的master分支下來,
結(jié)果:文件夾全沒了。 。上面那個D/eleba還是可以一層一層找到。
但是project板塊里面的文件夾全沒了,我嘗試恢復往前版本,文件夾還是沒出來啊。。。
我想知道怎么才能把文件夾顯示出來,這是ide的一個bug?如何解決pull下來之后文件夾消失的問題,,
如果能跟我講講原因那就更好了,謝謝。
來源:開源中國
發(fā)布時間:2018-12-01 13:51:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>> @Roddy 請問怎么修改kindeditor的默認字體大小,現(xiàn)在的字體太小了,我這個項目的客戶對象都是老頭
來源:開源中國
發(fā)布時間:2013-01-09 23:04:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
我想知道你的這個kindeditor怎么自動換行的,我的從一個txt文檔復制出來的粘貼在里面就不換行,不知道為什么,是配置的問題么?如果是,能不能給下你的配置信息,謝謝,xin_qing_happy@163.com
來源:開源中國
發(fā)布時間:2012-08-22 19:07:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
從數(shù)據(jù)庫讀取的內(nèi)容(kindeditor編輯保存的)帶有css樣式和html標簽,如何去除這些樣式,在jsp頁面只顯示純文本?
來源:開源中國
發(fā)布時間:2017-06-16 11:29:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>> 請問,在bootstrap的模態(tài)彈出框里面使用kindedit,kindedit里面所有彈出框的的輸入表單都不能輸入,怎么解決?
來源:開源中國
發(fā)布時間:2014-01-09 12:09:03
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>> 在獲取textarea值的時候,從數(shù)據(jù)庫讀出來的值都能獲取到,但是新輸入的值就得不到,只要是新輸入的都得不到值
來源:開源中國
發(fā)布時間:2012-05-15 15:38:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
比如kindeditor支持嗎?或者推薦幾個。謝謝
來源:開源中國
發(fā)布時間:2011-10-23 21:51:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
本人新手,用PHP&MySQL寫了個文章發(fā)布系統(tǒng),富文本編輯器使用的是Kindeditor。
癥狀說明:
我想通過編輯器發(fā)些代碼,添加文章時可以正常發(fā)代碼,包括 < 也被正常轉(zhuǎn)義為 < ,保存到數(shù)據(jù)庫中也是 <。
但如果修改文章,從數(shù)據(jù)庫中讀取到的 < 會被 KindEditor 自動轉(zhuǎn)義為 < ,導致內(nèi)容無法正確顯示。
以下是 Kindeditor 的調(diào)用代碼 KE.show({ id : 'content', urlType: 'absolute', imageUploadJson : '../../upload_img.php', //相對于kindeditor\plugins\image\image.html fileManagerJson : '../../select_img.php', //相對于kindeditor\plugins\file_manager\file_manager.html allowFileManager : true, });
數(shù)據(jù)是直接通過 $_POST['content'] 提交到 MySQL 中的,沒有任何轉(zhuǎn)義。
翻過 oschina 的帖子,也有人提出類似的問題,紅署哥哥的回答是把 & 轉(zhuǎn)義為 & ,于是我就使用PHP的 str_replace()函數(shù)把&轉(zhuǎn)義成&。
這樣 < 就變成了 < ,這倒是可以解決 Kindeditor 自動轉(zhuǎn)義 < 的問題,但如果我打一個空格也就是 也變成了   ,無法正常顯示空格。
究竟該如何解決特殊字符轉(zhuǎn)義的問題呢?
來源:開源中國
發(fā)布時間:2011-08-15 18:10:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
我跨域上傳圖片發(fā)生了這個事情! 有人遇到過嗎
來源:開源中國
發(fā)布時間:2017-03-04 22:00:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
不使用newlineTag: 'br' 的話各種
標簽不堪入目 .
網(wǎng)上有人給出方案:
版本 4.1.10 kindeditor.js 第 1514 行這個函數(shù) box.top 是負數(shù)了, 然而這個函數(shù)返回后, 第 2763 行執(zhí)行了 win.scrollTo(pos.x, pos.y); 滾動滾動條. pos : function() { var self = this, node = self[0], x = 0, y = 0; if (node) { if (node.getBoundingClientRect) { var box = node.getBoundingClientRect(), pos = _getScrollPos(self.doc); x = box.left + pos.x; //y = box.top + pos.y; //臨時解決方案 針對 newlineTag: 'br', y = pos.y; } else { while (node) { x += node.offsetLeft; y += node.offsetTop; node = node.offsetParent; } } } return {x : _round(x), y : _round(y)}; },
但是我測試沒用啊 .
要不各位再推薦一個小清新的在線編輯器 .
來源:開源中國
發(fā)布時間:2017-02-11 12:52:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
@江南白衣 你好,想跟你請教個問題:
看到你的springside里面的shiro權限應用,我結(jié)合我自己的想法,碰到了如下的門檻:
列舉一個你以前的mini-web中的權限例子如下:
1。針對USER模塊的 保存方法+權限判斷
@RequiresPermissions("user:edit")
@RequestMapping(value = "save/{id}")
public String save(@ModelAttribute("user") User user, RedirectAttributes redirectAttributes) {}
2。針對GROUP模塊的 保存方法+注解權限判斷
@RequiresPermissions("group:edit")
@RequestMapping(value = "save/{id}")
public String save(@ModelAttribute("group") Group group, RedirectAttributes redirectAttributes) {}
思考點1:針對修改保存的方法,方法體里面的內(nèi)容都差不多,如果有多個模塊,每次都寫這些重復的修改保存方法,則感覺公用性不強,所以按照自己的思想,用泛型寫個公用的增刪修改的controller,其他的controller繼承公用的controller的就不需要在寫這些CRUD的方法了。
但在加上權限的時候出現(xiàn)了問題 ,從上面的例子,可以看到@RequiresPermissions("user:edit"),@RequiresPermissions("group:edit")直接寫的權限,因為controller公用的save方法中的權限判斷,不可能直接寫哪個模塊的edit權限,所以請教SHIRO中的@RequiresPermissions可否寫成@RequiresPermissions("${模塊名}:edit")這種變量思想的表達式,來達到權限識別可以用到公用的controller 中。
針對這種動態(tài)權限,其實可以在save方法體中 用如下方式可以實現(xiàn)
if(currentUser.isPermitted(entityClass.getSimpleName()+":save")){
.........
},但是希望有注解的方式可以實現(xiàn)。
其他的思路:如果SHIRO的權限注解不提供變量寫法,可否自己寫一個@interface后,將變量轉(zhuǎn)成字符之后再傳遞給shiro去解析呢?!
------------------感覺寫的羅嗦,不知道你有沒時間來幫我分析分析,先謝了!---------
來源:開源中國
發(fā)布時間:2012-10-12 12:16:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
我有一個自定義異常處理類繼承spring mvc的 DefaultHandlerExceptionResolver ,并打算重寫doResolveException()方法, 但是發(fā)現(xiàn)只有controller 拋500 時候能夠攔截到, 其他錯誤比如400、404 等都無法進入到該方法,好詭異。。 不知道有沒有人也遇到這個問題??
來源:開源中國
發(fā)布時間:2016-02-18 10:34:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
當對shiro配置 AOP式方法級權限檢查時:
執(zhí)行刪除操作時(刪除用戶,同時刪除用戶下的任務)會報錯:
Caused by: javax.persistence.TransactionRequiredException: Executing an update/delete query
at org.hibernate.ejb.AbstractQueryImpl.executeUpdate(AbstractQueryImpl.java:96)
at org.springframework.data.jpa.repository.query.JpaQueryExecution$ModifyingExecution.doExecute(JpaQueryExecution.java:154)
at org.springframework.data.jpa.repository.query.JpaQueryExecution.execute(JpaQueryExecution.java:55)
at org.springframework.data.jpa.repository.query.AbstractJpaQuery.doExecute(AbstractJpaQuery.java:95)
at org.springframework.data.jpa.repository.query.AbstractJpaQuery.execute(AbstractJpaQuery.java:85)
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:313)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:155)
具體錯誤語句,我測試過應該是:
taskDao.deleteByUserId(id);
@Modifying
@Query("delete from Task task where task.user.id = :id")
void deleteByUserId(@Param("id") Long id);
如果修改為: taskDao.delete(id); delete(id)是JPA DATA中的方法,不會報錯。
不配置AOP式方法級權限檢查,也不會報錯。
在quickstart和showcase都會存在,配置方法和showcase一模一樣,showcase雖然有這個例子,也不會報錯,但可惜這種情況,屬于我的上面舉的不報錯的情況,調(diào)用的是JPA自帶的delete方法。希望作者能看一下,看看是什么問題,也希望大家能解決一下。經(jīng)過我測試,是不是JPA DATA 和 shior AOP式方法級權限檢查有沖突,導致事務失效?。?!
來源:開源中國
發(fā)布時間:2012-11-10 16:10:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
有兩個表book圖書表和cat分類表 還有一個中間表book_cat(book_id,cat_id)
//book實體類 private Set cats;//所屬分類 @ManyToMany(cascade = CascadeType.PERSIST) @JoinTable(name = "book_cat", joinColumns = @JoinColumn(name = "book_id"), inverseJoinColumns = @JoinColumn(name = "cat_id")) public Set getCats() { return cats; } public void setCats(Set cats) { this.cats = cats; }
//cat實體類 private Set books; @ManyToMany(cascade = CascadeType.PERSIST) @JoinTable(name = "book_cat_relation", joinColumns = @JoinColumn(name = "cat_id"), inverseJoinColumns = @JoinColumn(name = "book_id")) public Set getBooks() { return books; } public void setBooks(Set books) { this.books = books; }
字段是set集合類型的 我需要通過cat_id查詢到book表的內(nèi)容 請問怎樣用SearchFilter實現(xiàn)查詢set集合字段
怎樣利用下面的方法查詢 /** * 創(chuàng)建動態(tài)查詢條件組合 * * @param userId * @param searchParams * @return */ private Specification buildSpecification( Map searchParams) { Map filters = SearchFilter.parse(searchParams); //filters.put("id", new SearchFilter("id", Operator.EQ, catId)); Specification spec = DynamicSpecifications.bySearchFilter( filters.values(), Book.class); return spec; }
謝謝大家(特地注冊個號進來問 ,沒想到還要等1個小時..... ,希望大家?guī)蛶兔ρ?實現(xiàn)過類似功能的朋友給點經(jīng)驗 )
來源:開源中國
發(fā)布時間:2016-05-30 14:25:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
如題,有這樣一個需求,
http://a.b.com/user/json 返回json數(shù)據(jù)
http://a.b.com/user/html 返回一個頁面
那如何寫springmvc 的controller的方法 ?
@ResponseBody 只返回json 而 ModelAndView或String 返回頁面 。
來源:開源中國
發(fā)布時間:2016-02-17 18:16:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
看了一下,SpringSide 中 Spring-Data-JPA 的示例都是簡單的查詢。
現(xiàn)在有個簡單的場景:頁面有一個“用戶名”查詢框和一個查詢按鈕。點擊查詢按鈕,動態(tài)組裝的sql無非就是下面兩條: select * from user select * from user where username like '%term%'
用 Spring-Data-JPA 應該怎么做呢?看到的都是用 Specifications 的簡單例子。 http://static.springsource.org/spring-data/data-jpa/docs/current/reference/html/#specifications
來源:開源中國
發(fā)布時間:2012-08-10 10:49:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
在實踐shiro來實現(xiàn)權限時,遇到一些問題.很不解.
我模仿springside的配置,但是 寫一個ShiroDbRealm 繼承AuthorizingRealm時,
doGetAuthenticationInfo總是沒能成功登錄.我懷疑是數(shù)據(jù)庫問題.但是不知道怎么入手修改.
Controller代碼
@RequestMapping(value = "/login", method = RequestMethod.POST) public String login(String username, String password, Model model) { // model.addAttribute(FormAuthenticationFilter.DEFAULT_USERNAME_PARAM, // userName); UsernamePasswordToken token = new UsernamePasswordToken(username, password); token.setRememberMe(true); Subject currentUser = SecurityUtils.getSubject(); try { currentUser.login(token);//不明白的是他怎么匹配密碼的?我沒告訴他那個是正確的password,那個是username. } catch (UnknownAccountException uae) { System.out.println("賬戶不存在!"); } catch (IncorrectCredentialsException ice) { System.out.println("密碼不正確!"); } catch (LockedAccountException lae) { System.out.println("賬戶被禁了!"); } catch (AuthenticationException ae) { System.out.println("認證錯誤!"); } return "index"; }
錯誤如下
這個是數(shù)據(jù)庫表 t_staff
public class ShiroDbRealm extends AuthorizingRealm{ protected AccountService accountService; @Autowired public void setAccountService(AccountService accountService) { this.accountService = accountService; } /** *授權查詢回調(diào)函數(shù), 進行鑒權但緩存中無用戶的授權信息時調(diào)用. */ @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { ShiroUser shiroUser = (ShiroUser) principals.getPrimaryPrincipal(); Staff staff = accountService.findUserByLoginName(shiroUser.loginName); SimpleAuthorizationInfo info = new SimpleAuthorizationInfo(); for (Role role : staff.getRoles()) { //基于Role的權限信息 info.addRole(role.getName()); //基于Permission的權限信息 info.addStringPermissions(role.getPermissionList()); } return info; } /** * 登錄時調(diào)用 */ @Override protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authcToken) throws AuthenticationException { UsernamePasswordToken token = (UsernamePasswordToken) authcToken; Staff staff=null; staff = accountService.findUserByLoginName(token.getUsername()); System.out.println("username"+token.getUsername()); System.out.println("password"+new String(token.getPassword())); if (staff != null) { if (staff.getStatus().equals("disabled")) { throw new DisabledAccountException(); } // byte[] salt = Encodes.decodeHex(staff.getSalt()); return new SimpleAuthenticationInfo( new ShiroUser(staff.getLoginname(), staff.getName()), staff.getPassword(), // ByteSource.Util.bytes(salt), getName()); } else { return null; } } } shiro關鍵配置
Shiro安全配置 /logout = logout /account/** = user /** = authc
來源:開源中國
發(fā)布時間:2013-05-12 20:31:07
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>> 我看到4.0用了Mybatis和JPA的整合,但是showcase里只是簡單的對單表查詢的mybatis與JPA做了整合。但是當使用多表查詢的時候,還能和JPA整合嗎?我網(wǎng)上找了好久,一直沒看到什么方法。不知這里的高手能否指點一二。
來源:開源中國
發(fā)布時間:2012-05-11 17:55:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
在modules目錄運行mvn install,出現(xiàn)以下錯誤:
但是我在本地nexus中已經(jīng)加入了此包
來源:開源中國
發(fā)布時間:2012-10-10 13:45:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
我用了SpringSide里面的QuickStart例子,但是用Spring Boot重新集成,有學習Spring Boot的同學可以看看。里面的SiteMesh已經(jīng)升級到3.0.1, Shiro、 SiteMesh、ActiveMQ都改用了Java Config的方式集成。
https://github.com/fireshort/spring-boot-quickstart
來源:開源中國
發(fā)布時間:2015-11-27 15:00:00