velocity 模板調後臺 bean java方法奇怪的調用

其實velocity 功能仍是挺強的,能夠獲取到一個 bean 以後, 直接使用 該bean就能夠調 bean 裏面的方法了。 但是還有一點奇怪須要注意的地方。 好比實體裏面有一個 這些的方法this

/**
	 * 是否未借款
	 * @return
	 */
	@Transient
	public boolean isBorrowNo(){
		return this.borrowStatus==OrderStatusConstant.BORROW_STATUS_NO;
	}

而後再 靜態頁面裏面使用 模板的方式 其餘同事這樣使用:code

#if($obj.borrowNo || $obj.borrowRevoke || $obj.borrowNoPass) 
...

個人天啊,對於我第一次接觸這個模板的菜鳥來講,怎麼回事? bean 裏面也沒有 這個 borrowNo 屬性,怎麼來的? 全局找代碼沒有找到啊。。。 真是奇怪。。。 其實能夠猜想是 調用了 方法 isBorrowNo 。 若是 我將 這個 $obj.isBorrowNo() 和 $obj.borrowNo 一塊兒使用,發現 輸出的內容是同樣的。 這個模板竟然能夠 將 前面的 is給去掉,,,也是奇怪。這麼不友好. 它是這樣的,若是是 方法的,就要寫全方法名,並且後面加上 () . 不然某些方法,能夠想熟悉同樣點出現 $obj.borrowNo 不須要加上 () 了。 怎麼說呢,感受比較坑吧。很差理解。ci

相關文章
相關標籤/搜索