iReport模板——三目運(yùn)算符

問題 No.1

開始有個需求就是在一個TextField 框中對值進(jìn)行判斷類似 if ... else ....結(jié)構(gòu)

 if (value 1){
   result 1
}else if (value 2){
  result 2
}else if (value 3){
  result 3
}

我們是對幣種進(jìn)行判斷,最后在考慮使用了 三目運(yùn)算符

($F{LOAN_CCY}.equals("USD")?"$":$F{LOAN_CCY}.equals("HKD")?"HK$":"")

然后就報錯了

illegal string body character after dollar sign;
solution: either escape a literal dollar sign "$5" or bracket the value expression "${5}" @ line 295, column 82.

美元符號后的非法字符串主體字符;
解決方案:要么轉(zhuǎn)義字面美元符號“\ $ 5”鲤脏,要么將值表達(dá)式“$ {5}”@第295行第82列括起來蜒什。

可以看到是轉(zhuǎn)義出了問題,但具體怎么解決呢 ?最后還是在別人的博客上面找到的解決方法:是寫法問題
http://www.lxway.com/455402591.htm

Use ‘ or / to delimit the replacement string:

"$"
應(yīng)寫為
'$'

OK炕倘,知道問題出在哪兒后 改了就行了宙项。然后還是報錯了鲸阻。

aa.png

mismatched character 'K' expecting '''

不匹配的字符'K'期待'''

這就很尷尬了切诀。也就是說 $ 符號是個很特殊的存在,使用 ' ' 的時候只能一個值斜纪,如果存在別的值那么就需要轉(zhuǎn)義贫母,可巧不巧的轉(zhuǎn)義我也不會,網(wǎng)上搜了一圈兒傀广,也沒見說起這事兒的颁独。

可問題總要解決彩届,在 stackoverflow 上搜問題時伪冰,找到了一個很騷的操作:

https://stackoverflow.com/questions/7967918/illegal-string-body-character-after-dollar-sign

The solution from tim_yates does not work in some contexts, e.g. in a Jasper report. So if still everything with a $ sign wants to be interpreted as some variable (${varX}), e.g. in

"xyz".replaceAll("^(.{4}).{3}.+$", "$1...")

then simply make the dollar sign a single concatenated character '$', e.g.

"xyz".replaceAll("^(.{4}).{3}.+"+'$', '$'+"1...")

或許我可以試試 拼接一下。

($F{LOAN_CCY}.equals("USD")?'$':$F{LOAN_CCY}.equals("HKD")?"HK"+'$':"")

OK .問題解決樟蠕,感謝國外大佬贮聂。

問題 No.2

大家知道一些貨幣的符號 不可能單是一個字符,如人民幣: 和港元 HK$寨辩。那么就又導(dǎo)致了一個問題:如果模板中的金額小寫前是需要加上貨幣符號的話吓懈,要做到靈活多變,那么貨幣符號有時是一個字符靡狞,有時是三個字符耻警,這樣就會導(dǎo)致樣式多變而且看起來很丑陋。

我們是要做到多貨幣支持的甸怕,不能舍一取二甘穿,這樣很沒范兒。想不到辦法梢杭,只好去求助項(xiàng)目經(jīng)理温兼,大佬給出了一個解決辦法:

把貨幣符號和金額小寫做到一塊兒

這樣就解決了貨幣符號長度不一導(dǎo)致的樣式丑陋問題:

($F{LOAN_CCY}.equals("USD")?'$':$F{LOAN_CCY}.equals("HKD")?"HK"+'$':"")+new DecimalFormat("##,##0.00").format($F{SMALL_ORIG_PRCP})

同時也捎帶做了金額格式化的問題,一舉兩得武契。

這就是今天遇到的一些問題募判,不是很嚴(yán)重但是思路很巧妙荡含,特此記下。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末届垫,一起剝皮案震驚了整個濱河市释液,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌装处,老刑警劉巖均澳,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異符衔,居然都是意外死亡找前,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門判族,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躺盛,“玉大人,你說我怎么就攤上這事形帮〔郾梗” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵辩撑,是天一觀的道長界斜。 經(jīng)常有香客問我,道長合冀,這世上最難降的妖魔是什么各薇? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮君躺,結(jié)果婚禮上峭判,老公的妹妹穿的比我還像新娘。我一直安慰自己棕叫,他們只是感情好林螃,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著俺泣,像睡著了一般疗认。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伏钠,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天横漏,我揣著相機(jī)與錄音,去河邊找鬼贝润。 笑死绊茧,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的打掘。 我是一名探鬼主播华畏,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鹏秋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了亡笑?” 一聲冷哼從身側(cè)響起侣夷,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仑乌,沒想到半個月后百拓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晰甚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年衙传,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厕九。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蓖捶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扁远,到底是詐尸還是另有隱情俊鱼,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布畅买,位于F島的核電站并闲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谷羞。R本人自食惡果不足惜帝火,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望洒宝。 院中可真熱鬧购公,春花似錦萌京、人聲如沸雁歌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽靠瞎。三九已至,卻和暖如春求妹,著一層夾襖步出監(jiān)牢的瞬間乏盐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工制恍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留父能,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓净神,卻偏偏與公主長得像何吝,于是被迫代替她去往敵國和親溉委。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理爱榕,服務(wù)發(fā)現(xiàn)瓣喊,斷路器,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,791評論 0 38
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)黔酥,也就是一...
    悟名先生閱讀 4,148評論 0 13
  • 時至六月跪者,有風(fēng)輕狂棵帽, 我在素白的月下, 踩碎一地花影渣玲。 有緲緲的香息岖寞, 忽然就芬芳了心緒。 卻原來柜蜈, 戀一個人仗谆,念...
    依曼說閱讀 324評論 0 0
  • 你過得好么隶垮? 事實(shí)是,很多人過得并不好秘噪,至少你覺得自己過得并不好狸吞。 身邊沒有他,卡上沒有可以買買買的存款指煎,工作不順...
    吃了就睡的喵閱讀 207評論 0 0