g.formatNumber를 사용하고 싶습니다. 아래의 방법을 시도해 보았습니다. 이는 나에게 오류 "Cannot invoke method formatNumber() on null object"
을 제공 작동하지 않는 코드는이 작업을 수행하는 방법을grails에서 g.formatNumber를 사용하는 방법 서비스 클래스
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
}
}
이하입니다.
람을 정의하여
당신은 물론의 GrailsApplication 주입해야합니다 작동합니다(). getFormattedNumber()에서 _g_이 null인지 확인해 주시겠습니까? –
@ HernánErasmo가 옳다고 생각합니다. –