我在JSP页面的输入字段内有条件地设置了一个值。
所以我在页面中写了以下一行:
<input disabled id="ulterioreSaldo" class="form-control rightAlligned" style="width:100px;" <c:if test="${progetto.impAltSal == null}">value='<fmt:formatNumber currencySymbol="€" type="currency" value="0" /></c:if> <c:if test="${progetto.impAltSal != null}">value='<fmt:formatNumber currencySymbol="€" type="currency" value="${progetto.impAltSal}" />'</c:if> />
此行显示金额以便我这样做我使用 fmt 标记库来格式化值并显示相关的货币符号(它有效)。
如您所见,我正在尝试为此输入标记的值插入条件。
如果 progetto.impAltSal 的值为 null ,则值必须为 0 ,因此输出必须€ 0,00 即可。
如果 progetto.impAltSal 的值不是 null ,则必须将此值用作此输入字段的值,因此oytput将类似于< strong>€15,37
我的问题是这样做(考虑 progetto.impAltSal null 的情况)获得的输出是:€0,00 / &GT;
似乎在值中包含关闭标记的 /&gt; 或类似的内容。
我试图改变它,但它不起作用。
我错过了什么?如何在页面中正确实现此功能?
答案 0 :(得分:1)
Yo错过了一个'结束时:
value='<fmt:formatNumber currencySymbol="€" type="currency" value="0" />