gpt4 book ai didi

java - JSP页面中JSTL格式标签的问题

转载 作者:太空宇宙 更新时间:2023-11-04 14:03:01 25 4
gpt4 key购买 nike

我的 JSP 页面中有以下代码-

<fmt:formatNumber value="${(r.p51_vmeset-row.p51_vmeset)}" maxFractionDigits="2" minIntegerDigits="2"  var="mm" />
<td style="${mm eq 0 ? 'background-color: lime':'background-color: pink'}">
<c:out value="${mm}" ></c:out></td>

通过这段代码,我想显示,无论减法结果如何,如果小数部分前两位显示零,整数部分显示零,则结果必须存储在变量 mm 中,并且石灰颜色应显示为 maxFractionDigits="2"minIntegerDigits="2"等于减法的零。

但显示的是,如果结果为零,则仅显示石灰。但是我希望如果整数部分和小数部分最多两位数为零,则石灰颜色也应显示为列的背景。

示例 -

Suppose my r.p51_vmeset value is -0.4000977 and row.p51_vmeset value is -0.40009767 .Then the subtraction of both values will give -0.0000003 but I want this to be trimmed as 00.00 and the color should be lime not pink.

我尝试将结果打印为 -

 <fmt:formatNumber value="${(r.p99_vmeset-row.p99_vmeset)}" maxFractionDigits="2" minIntegerDigits="2"  var="mm" />
**<c:out value="${mm}"></c:out>**
<td style="${mm eq 0 ? 'background-color: lime':'background-color: pink'}" >
<c:out value="${mm}" ></c:out></td>

c:out 显示值 00.00 但是当我比较它时,如果 mm 等于零,背景颜色应该是石灰,但它显示粉红色。Y??

最佳答案

您可以使用以下命令将数字格式化为整数:

<fmt:formatNumber var="i" maxIntegerDigits="3" maxFractionDigits="0"
type="number" value="${mm}" />

然后在这里进行比较:

<td style="${i eq 0 ? 'background-color: lime':'background-color:  pink'}">

关于java - JSP页面中JSTL格式标签的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29137159/

25 4 0