为什么我在尝试在 JSP 页面中插入输入标签的条件值时遇到这个问题?

Why I have this problems trying to insert a conditional value of an input tag inside a JSP page?

我在 JSP 页面的输入字段中有条件地设置值时遇到一些问题。

所以我在页面中写了以下行:

<input disabled id="ulterioreSaldo" class="form-control rightAlligned" style="width:100px;" <c:if test="${progetto.impAltSal == null}">value='<fmt:formatNumber currencySymbol="&euro;" type="currency" value="0" /></c:if> <c:if test="${progetto.impAltSal != null}">value='<fmt:formatNumber currencySymbol="&euro;" type="currency" value="${progetto.impAltSal}" />'</c:if> />

这一行显示货币金额,所以我正在使用 fmt 标签库来格式化值并显示相关的货币符号(有效)。

如您所见,我正在尝试为此输入标签的值插入一个条件。

如果 progetto.impAltSal 的值为 null 则该值必须为 0 所以输出必须是 € 0,00

如果 progetto.impAltSal 的值不是 null,则必须将此值用作此输入的值字段,所以输出将类似于 € 15,37

我的问题是这样做(考虑progetto.impAltSalnull的情况)得到的输出是:€ 0,00 />

值中似乎还包括关闭标签的 /> 或类似的内容。

我试过改不过不行。

我错过了什么?如何在我的页面中正确实现此功能?

你在 :

末尾缺少一个 '
value='<fmt:formatNumber currencySymbol="&euro;" type="currency" value="0" />