如何将双值薪水的格式设置为%{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类中的一种方法。行动支援
getText()有很多版本。
在<s:text>
文档页面中,还建议您参阅MessageFormat
。因为getText()使用此MessageFormat格式化文本。现在转到MessageFormat并尝试了解模式及其解释。
最后将它们胶合在一起。
因此,我再次努力学习寻找答案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句