将double值格式化为jsp中EL表达式中的两个小数位

Raj*_*Raj 2 java jsp

如何将double值工资格式化为%{emp.salary}中的两位小数

jsp页面中的代码如下

<input type='text' name='salary' value='<s:property value="%{emp.salary}"/>' />
Run Code Online (Sandbox Code Playgroud)

我知道如何在servlet/POJO类中执行它并正确发送它.我的问题是如何在el表达式中的jsp页面上执行此操作.

我也知道这不是最好的方法.但我想知道是否可以做到.

Sai*_*aif 5

您可以使用以下代码来编号格式:

<fmt:formatNumber type="number" maxFractionDigits="2" value="${emp.salary}" />
Run Code Online (Sandbox Code Playgroud)

但是如果你想以s:property任何方式使用,那么这可能有所帮助.

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

对于好奇的心灵udaybhaskar.

如何找到这个getText()解决方案:

坦率地说,我没有试图学习它们,我试图找到一个solutoion.例如,在这种情况下格式化双号.我知道我需要使用嵌套标签.
喜欢:

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

我发现<s:text>做了一些文本格式化.所以我去那里.寻找类似的东西. <s:property value="<s:text name="?" />"/>

如果你到底部,你会发现一个建议(一个小)说使用getText().这ActionSupport是struts类中的一种方法.ActionSupport的

getText()有很多版本.

<s:text>文档页面中,它还建议您查看MessageFormat.因为getText()使用此MessageFormat来格式化文本.现在转到 MessageFormat 并尝试理解模式及其解释.

最后将它们凝聚在一起.

所以我再一次得知我发现了.