![](/img/trans.png)
[英]How do I format a double into a string (with only two decimal places)?
[英]format double value to two decimal places in EL expression in jsp
如何將雙值薪水的格式設置為%{emp.salary}中的兩位小數
<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.