json對象是類數(shù)組的結(jié)構(gòu), 可以用sizeof函數(shù)判斷長度
$data1=json_decode('{"MCVersion":"v1.10.0","JavaVersion":"v1.8","Server":"Linux"}', true);
var_dump($data1);
echo sizeof($data1);
將會(huì)輸出
array(3) {
["MCVersion"]=>
string(7) "v1.10.0"
["JavaVersion"]=>
string(4) "v1.8"
["Server"]=>
string(5) "Linux"
}
3
注意json_decode第二個(gè)參數(shù)要用true, 將返回array類型,可以用sizeof, 否則將返回stdClass.
@ResponseBody默認(rèn)使用jackson將你的map轉(zhuǎn)換成json。
你這里的錯(cuò)誤不是你后臺(tái)寫錯(cuò)。是你的$.ajax的URL寫錯(cuò)
url:"/ehouse/admin/add_news"改成這個(gè)就可以了
換個(gè)顏色吧,比如蘋果綠?
s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價(jià)于[ fnrtv]。注意Unicode正則表達(dá)式會(huì)匹配全角空格符。
維基百科——正則表達(dá)式
并不建議把請求封裝在分頁組件里面,各大主流UI框架都有現(xiàn)成的分頁組件了,向后端請求無非就是用到分頁組件的當(dāng)前請求頁current-page及每頁請求條目個(gè)數(shù) page-size ,頁面監(jiān)聽到組件這2個(gè)屬性變更就重新提交請求,邏輯很清晰。
你要是把請求封裝在分頁組件里面,要把請求方法當(dāng)參數(shù)傳進(jìn)去吧,組件還得能接受請求額外參數(shù)吧,要提供手動(dòng)請求接口吧,請求回調(diào)后又要從分頁組件里面拿回調(diào)吧?這個(gè)可以實(shí)現(xiàn),但總感覺邏輯不對
以element-ui為例 截取一段我的實(shí)現(xiàn)方法
<el-pagination
@size-change="tableSizeChange"
@current-change="tablePageChange"
:current-page="table.page"
:page-sizes="table.pageSizes"
:page-size="table.pageSize"
:total="table.total"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
data() {
return {
search:{ //檢索關(guān)聯(lián)
status: 'ALL',
create_time: [start, end],
seller_flag: -1,
buyer_remark: 0,
seller_remark: 0,
address_code: '',
keyword_trade: '',
keyword_sku: '',
keyword_address: ''
},
table: {
pageSize: 20, //默認(rèn)每頁數(shù)據(jù)量
pageSizes: [20, 30, 50, 100], //可選的分頁數(shù)據(jù)量
page: 1, //當(dāng)前頁碼
total: 0, //分頁總數(shù)據(jù)量 后端提供
sort: {}, //排序數(shù)據(jù)
},
}
},
methods: {
tableSizeChange(size) {
this.table.pageSize = size;
this.onSearchSubmit()
},
tablePageChange(page) {
this.table.page = page;
this.onSearchSubmit()
},
onSearchSubmit() {
this.loading = true;
this.$store.dispatch('tradeSearch', {
...this.search,
page: this.table.page,
page_size: this.table.pageSize,
callback: res => {
this.loading = false;
if (!res.code) {
if (res.data.page === 1) {
this.table.total = res.data.total
}
this.list = res.data.list.map(({id}) => id);
} else {
this.list = [];
}
}
});
},我也遇到了類似的問題,并已經(jīng)找到了解決辦法,解決步驟如下:
進(jìn)入圖片的設(shè)置,把重復(fù).war的刪除,或者把所有的刪除了重新添加,添加方法如圖:
步驟一:
執(zhí)行完步驟一之后,再執(zhí)行
步驟二:
然后再重新執(zhí)行下面圖片的配置即可,
步驟三:
到此,重新啟動(dòng)服務(wù)即可!
list.stream().sorted((Sub1, Sub2) -> Sub1.getId().compareTo(Sub2.getId())).collect(Collectors.toList());
這種問題,一般上官方文檔查找答案,地址如下:
Django 文檔?
是可以判斷的,具體可以看官方文檔對http, response對象的介紹:
https://docs.djangoproject.com/en/2.0/ref/request-response/
說明你bash里面沒有使用證書
這個(gè)是jdk的動(dòng)態(tài)代理。
spring在初始化的時(shí)候?qū)elloControllerImpl做成bean。然后并且HelloController作為id號。
每次調(diào)用HelloController的hello方法。都會(huì)通過jdk的動(dòng)態(tài)代理調(diào)用HelloControllerImpl的hello方法
解決了,應(yīng)該是Struts2跟Spring整合沒有成功。參考資料如下:
業(yè)務(wù)類在Spring配置文件中配置,Action不需要配置,Struts2的Action像沒有整合Spring之前一樣配置,<action>的class屬性指定業(yè)務(wù)邏輯控制器類的全限定名。
Action中引用的業(yè)務(wù)類不需要自己去初始化,Struts2的Spring插件會(huì)使用bean的自動(dòng)裝配將業(yè)務(wù)類注入進(jìn)來,其實(shí)Action也不是Struts2創(chuàng)建的,而是Struts2的Spring插件創(chuàng)建的。默認(rèn)情況下,插件使用by name的方式裝配,可以通過增加Struts2常量來修改匹配方式:設(shè)置方式為:struts.objectFactory.spring.autoWire = typeName,可選的裝配參數(shù)如下:
name:相當(dāng)于spring配置的autowrie="byName"(默認(rèn))
type:相當(dāng)于spring配置的autowrie="byType"
auto:相當(dāng)于spring 配置的autowrie="autodetect"
constructor: 相當(dāng)于spring配置的autowrie="constructor"
注:第二種需要jar包 struts2-spring-plugin-2.3.15.1.jar 和 commons-lang3-3.1.jar 缺一不可
struts和spring整合的兩種方式
wait中拋出InterruptedException 會(huì)消耗此線程的中斷狀態(tài)
再中斷一次可能是為了向外傳遞?
在你循環(huán)依賴的兩個(gè)bean的任意一個(gè)上加上lazy-init屬性試試。
例如:
@Autowired
@Lazy
private Test test; 用插件或者命令行看一下dependency:tree,是不是有包引用了jetty-starter
取決于你的實(shí)現(xiàn),你可以單開一個(gè)線程來做,也可以通過公用線程池來調(diào)度(這樣就不會(huì)獨(dú)占線程了)。如果你用Quartz,它已經(jīng)在底層封裝好了線程池。
controller 使用@RestController 或@ResponseBody 注解了,返回的對象就是個(gè)json 額 返回的字符串放到j(luò)son格式器驗(yàn)證一下
只需要把ModuleClassLoader里的 classLoader 指向 主類的ClassLoader即可
private static URLClassLoader classLoader = MineBasic.class.getClassLoader();這樣?
$i = 0;
foreach ($anget_my_people_data->{'users'} as $key) {
if ( $key->{'available'} ===TRUE){
$i++;
}
}
return $i;北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。