- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如何使用
<%double distance=geo.getDistance(geo.getLatitude(), geo.getLongitude(), lat, lng);%>
<c:set var="distanceEL" value="${distance}"/>
${distance},
<fmt:formatNumber pattern="0.0" value="${distance}"/>,
<fmt:formatNumber pattern="0.0" value="${distanceEL}"/>,
<fmt:formatNumber pattern="0.0" value="1234.567"/>,
<%= new java.text.DecimalFormat("0.0").format(distance) %>
显示为
, , , 1234.6, 19.3
我正在使用 JSTL 1.2。到目前为止,我没有留下深刻印象。
最佳答案
你在混老派 scriptlets与 EL并期望它们共享相同的变量范围。这不是真的。 EL(那些${}
的东西)分别在page中搜索, request , session和 application第一个非 null
的范围匹配给定名称的属性并返回它。它不会以任何方式访问 scriptlet 本地范围。
基本上,制作
<%double distance=geo.getDistance(geo.getLatitude(), geo.getLongitude(), lat, lng);%>
可用 ${distance}
,您需要在任何所需的 EL 范围内设置它,例如请求范围
<%
double distance=geo.getDistance(geo.getLatitude(), geo.getLongitude(), lat, lng);
request.setAttribute("distance", distance);
%>
完成后,您就可以使用
<fmt:formatNumber pattern="0.0" value="${distance}"/>
无需按摩<c:set>
, 顺便说一下。
请注意,如前所述,将 scriptlet 与 EL 混合并不是常规做法。你使用一个或另一个。在这种特殊情况下,Java 代码属于预处理 servlet class .
另请注意,您的具体问题与 JSTL 没有特别相关.您只是将它指向一个不存在的变量。
关于java - JSTL fmt :formatNumber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14273795/
JSTL 标签用于格式化数字、百分比和货币。 语法 JSP 标签的语法如下: 其中,[ ] 中包含的内容为可选项,对上述参数说明如下表所示: 参数 说明 value 要格式化的数字 type
默认情况下,标记返回指定数字1,224.37的格式 结果我需要跟随一个1 224,37 我试图在g:formatNumber标记中使用format字段,但是没有成功。 谢谢你的帮助。 最好的问候,雅库
在jsp中我有这个: Order total: 打开页面时的html: Order total: 但我看不到数字,只看到订单总数: 完整的jsp: Spizza
是否可以通过fmt:formatNumber 仅显示小数位?我基本上需要在两个字段中呈现类似价格的 double :小数和小数位 (123.456 -> 123 456),我想避免字符串拆分等。:-)
是否可以让以下标记始终显示小数点后 5 位? 无需将其更改为 基本上我有很多这些,我希望它们全部改变,我希望默认小数点后 5 位。 最佳答案 是的。您可以通过扩展 fmt:formatNumber
如何使用 格式化变量?我正在学习 JSTL 并从旧的 Struts 标签进行转换。这是行不通的。它无法读取距离变量! ${distance}, , ,
FormatNumber 函数 返回表达式,此表达式已被格式化为数值。 FormatNumber( expression [,NumDigitsAfterDecimal [,Inc
我正在使用 wordpress,我有一些插件可以用来尝试帮助提高一些页面速度得分。话虽这么说,我已经在网站上做了一些定制,当我这样做时,我失去了 addcommas 功能,它似乎是我在栏上的范围 sl
我想使用 fmt:formatNumber 来显示以下内容: .8 => 80% -.8 => -80% 1721 => 1,721 1721 => +1,721 -7876 => -7,876 更新
我们有一个使用函数Strings.formatnumber的.net Visual Basic项目,使用该函数是因为它的灵活性,即动态变量允许的小数位数。然而我遇到了一个讨厌的错误,这个函数似乎将所有
我想在服务中使用 g.formatNumber,我试过下面的方法,我已经上网了。这不起作用,它给我错误 “无法在空对象上调用方法 formatNumber()”,代码如下 import org
我们有一个使用函数 Strings.formatnumber 的 .net visual basic 项目,之所以使用它是因为它的灵 active ,即动态变量允许的小数位数。但是我遇到了一个讨厌的错
我正在用 JSP 开发一个小应用程序,我需要将欧洲应用程序转换为国际应用程序(与美国格式等兼容)。我已经为标记 formatNumber here 创建了模式选项但这始终取决于您的应用程序的语言环境。
在我们的struts app中,我们一直在使用展示货币的地方太多了。默认情况下,标签采用浏览器设置并显示货币符号。如果语言环境是“en_US”显示 ($),如果“en_UK”显示 (euro)。 但我
我有以下代码将金额显示为货币: 当我在 Eclipse 中运行应用程序时(实际上我使用的是 STS),它看起来不错:“$500”。但是当我将 WAR 文件部署到服务器(在 Ubuntu LTS 14
是否有与 VB.NET FormatNumber 函数等效的 C#? 即: JSArrayString += "^" + (String)FormatNumber(inv.RRP * oCountry
从 Oracle Commerce Platform ATG 11.2 开始,当我访问 JBOSS 服务器时,我在 Web 浏览器请求和 curl 之间得到了不同的结果——这就像 formatNumb
我正在尝试将数字格式化为默认国家/地区代码,我知道该怎么做,但是当我这样做时,会出现一个错误,指出这仅适用于 API 21。我的目标是 API 16。如果我使用旧方法,我收到一条错误消息,说该方法已被
我有一个长度 > 20 位的货币字段 例如:99999999999999999999 当我使用时: 我收到了NumberFormatException?如何使用 fmt:formatNumber 将
目前订单值显示为xxxx而不是xx.xx,有什么办法可以更改并显示为xx.xx吗? 我已经尝试过子字符串模式,但遗憾的是它超出了我的范围,提前非常感谢 ${order. payment. paymen
我是一名优秀的程序员,十分优秀!