Html 修剪td标记中的值,使jsp中的小数部分可以是两位数
我必须修剪td列中的值,然后设置背景,这样,如果integer_part.##为零,则应该显示石灰色,否则为粉红色Html 修剪td标记中的值,使jsp中的小数部分可以是两位数,html,jsp,jstl,trim,Html,Jsp,Jstl,Trim,我必须修剪td列中的值,然后设置背景,这样,如果integer_part.##为零,则应该显示石灰色,否则为粉红色 值以整数部分的形式进行修剪。##格式。 我尝试了以下代码- <td style="${r.p99_dacbyadc-row.p99_dacbyadc <=00.00 || r.p99_dacbyadc-row.p99_dacbyadc <=0.00 || r.p99_dacbyadc-row.p99_dacbyadc <=000.00? 'backgroun
值以整数部分的形式进行修剪。##格式。
我尝试了以下代码-
<td style="${r.p99_dacbyadc-row.p99_dacbyadc <=00.00 || r.p99_dacbyadc-row.p99_dacbyadc <=0.00 || r.p99_dacbyadc-row.p99_dacbyadc <=000.00? 'background-color: lime':'background-color: pink'}">
<fmt:formatNumber value="${(r.p99_dacbyadc-row.p99_dacbyadc)}" maxFractionDigits="2" var="mm" ></fmt:formatNumber>
<c:out value="${mm}" ></c:out></td>
但这是不正确的,因为当值为零时会出现粉红色
我也试过这个代码-
<td style="${r.p66_setvalue-row.p66_setvalue eq 0 ? 'background-color: lime':'background-color: pink'}">
<fmt:formatNumber value="${(r.p66_setvalue-row.p66_setvalue)}" maxFractionDigits="2" var="mm"></fmt:formatNumber>
<c:out value="${mm}" ></c:out></td>
但这也表明了同样的问题
代码有什么问题吗?第二个问题更具可读性/可维护性,所以让我们使用它 您只是在修剪您正在显示的内容,而不是您正在测试的内容。未修剪的版本可能不等于零。所以首先对其进行修剪,然后将修剪后的值用于显示测试:
<fmt:formatNumber value="${r.p66_setvalue - row.p66_setvalue}" maxFractionDigits="2" var="mm"></fmt:formatNumber>
<td style="${mm eq 0 ? 'background-color: lime':'background-color: pink'}">
<c:out value="${mm}" ></c:out></td>
@aifreema,我也这么做了,但它也显示为粉红色。如果截断值为00.00,那么我不清楚您的要求。请用一些实际的示例数字更新您的问题,当它应该是粉红色时,它应该是绿色时。我不希望计算差值前面的-符号,我只想计算差值的大小。例如,我想查看r.p99_dacbyadc-row.p99_dacbyadc的大小,在表达式语言中使用什么?然后更改此${mm}到${mm<0?mm*-1:mm}