我想在服务使用g.formatNumber使用g.formatNumber,我已经尝试了下面的方法,我在网上得到。这是行不通的,它给我的错误"Cannot invoke method formatNumber() on null object"
,代码如下如何Grails的服务类
import org.springframework.beans.factory.InitializingBean
class MyService implements InitializingBean {
boolean transactional = false
def gspTagLibraryLookup // being automatically injected by spring
def g
public void afterPropertiesSet() {
g = gspTagLibraryLookup.lookupNamespaceDispatcher("g")
assert g
}
def getFormattedNumber(){
def number = g.formatNumber(number: 5000,234 , type: "number" , maxFractionDigits: 2)
return number
}
}
如何做到这一点。
我不认为问题出在formatNumber()。你能否检查_g_在getFormattedNumber()内是否为空? –
我认为@HernánErasmo是对的。 –