簡體   English   中英

將jsp的EL表達式中的double值格式化為兩位小數

[英]format double value to two decimal places in EL expression in jsp

如何將雙值薪水的格式設置為%{emp.salary}中的兩位小數

下面的jsp頁面中的代碼

<input type='text' name='salary' value='<s:property value="%{emp.salary}"/>' />

我知道如何在servlet / POJO類中進行操作並正確發送。 我的問題是如何在el表達式內的jsp頁面上執行此操作。

我也已經知道這不是最好的方法。 但是我想知道是否可以做到。

您可以使用以下代碼將數字格式化:

<fmt:formatNumber type="number" maxFractionDigits="2" value="${emp.salary}" />

但是,如果您想以任何方式使用s:property則可能會有所幫助。

<s:property value="getText('{0,number,#,##0.00}',{emp.salary})"/>

出於好奇心, 烏代巴哈斯卡(udaybhaskar)

如何找到此getText()解決方案:

坦白地說,我沒有嘗試學習它們,而是試圖找到一種解決方法。 例如,在這種情況下,格式化雙精度數字。 我知道我需要使用嵌套標簽。
喜歡:

<s:property value="somethig/ possiblly another tag for format"/>

我發現<s:text>做一些文本格式化。 所以我去那里 尋找類似的東西。 <s:property value="<s:text name="?" />"/>

如果您走到最底下,您會發現一個建議(一小部分)說要使用getText()。 ActionSupport是Struts的ActionSupport類中的一種方法。 ActionSupport的

getText()有很多版本。

<s:text>文檔頁面中,還建議您查看MessageFormat 因為getText()使用此MessageFormat格式化文本。 現在轉到MessageFormat並嘗試了解模式及其解釋

最后將它們凝膠在一起。

所以我再次努力學習找出答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM