如何将double值工资格式化为%{emp.salary}中的两位小数
<input type='text' name='salary' value='<s:property value="%{emp.salary}"/>' />
Run Code Online (Sandbox Code Playgroud)
我知道如何在servlet/POJO类中执行它并正确发送它.我的问题是如何在el表达式中的jsp页面上执行此操作.
我也知道这不是最好的方法.但我想知道是否可以做到.
您可以使用以下代码来编号格式:
<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 并尝试理解模式及其解释.
最后将它们凝聚在一起.
所以我再一次得知我发现了.
归档时间: |
|
查看次数: |
5469 次 |
最近记录: |