为所有jsp页面设置默认的fmt formatNumber maxFractionDigits
是否可以让以下标签始终显示小数点后 5 位?
<fmt:formatNumber type="currency" value="${number}" />
基本上
<fmt:formatNumber type="currency" maxFractionDigits="5" value="${number}" />
我有很多这样的东西,我希望它们全部改变,我希望小数点后 5 位成为默认值。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是的。您可以通过扩展
fmt:formatNumber
功能来实现这一点。为此,创建一个扩展 org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag 的类,以默认将 maxFractionDigits 设置为 5(未提供时)。
您还需要更改 fmt 标记库描述符 (tld) 文件中的引用以指向您自己的实现。
默认情况下,这些文件应该存在于位于
WEB-INF\lib
的 jstl jar 中。编辑:就我个人而言,如果可能的话,我会采用 Adeel 设置自定义区域设置的方法。
Yes. You cam implement this by extending
fmt:formatNumber
functionality.For this, create a class extending
org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag
to set maxFractionDigits to 5 by default (when not supplied).You would also need to change the reference in your fmt tag library descriptor (tld) file to point to your own implementation.
These should be present in your jstl jar located in
WEB-INF\lib
by default .EDIT: Personally, I would go for Adeel's approach of setting up a custom locale, if at all possible.
直接回答是否,
如果比较省力,那么您可以仅在 servlet 的
number
中设置 5 个十进制值Direct answer is No,
if its of less effort then you can set 5 decimal value only in
number
at servlet您也许可以为应用程序设置自定义
Locale
,它除了覆盖double
格式之外什么也不做。这样,您只需要在一个地方完成即可。You might be able to set a custom
Locale
, which does nothing but overridedouble
formatting, for the application. In this way you just need to do it in one place.那是不可能的,不。但是您可以安装/使用具有“在所有文件中查找和替换”功能的文本编辑器。例如 Editplus。我相信Notepad++也可以。
假设使用Editplus,只需在编辑器中打开所有JSP文件即可。按Ctrl+H。填写以下内容
单击替换所有范围中的所有打开的文件选项然后单击全部替换。
就是这样。
选择文件>全部保存以保存全部。如有必要,请按 F5 刷新 Eclipse/Netbeans/任何项目来刷新文件。
That's not possible, no. But you can install/use a text editor which has kind of a Find And Replace In All Files function. Editplus for example. I believe Notepad++ is also able to.
Assuming Editplus, just open all JSP files in the editor. Hit Ctrl+H. Fill in the following
Click the All open files option in Replace all range and then click Replace All.
That's it.
Choose File > Save All to save them all. Press if necessary F5 to refresh your Eclipse/Netbeans/whatever project to refresh the files.