Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 修剪td标记中的值,使jsp中的小数部分可以是两位数_Html_Jsp_Jstl_Trim - Fatal编程技术网

Html 修剪td标记中的值,使jsp中的小数部分可以是两位数

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列中的值,然后设置背景,这样,如果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? '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}