【问题标题】:How to format currency in Struts 2?如何在 Struts 2 中格式化货币?
【发布时间】:2014-01-07 09:02:38
【问题描述】:

我在 Struts 中有以下代码

<fmt:formatNumber  type="currency" currencySymbol="Rs" value="${product.priceSell + product.priceSell * rates[nr.count - 1]}" maxFractionDigits="2" minFractionDigits="2"/>

我想把它转换成 Struts2。我尝试了下面的代码,但它不起作用。

<s:text name="format.money">
    <s:param name="value" value="%{#product.priceSell+ #product.priceSell * #rates[#nr.count - 1]}" />
</s:text>

注意:rates 是Arraylist&lt;String&gt;

【问题讨论】:

标签: java jsp struts2 struts ognl


【解决方案1】:

您可以在 Struts2 中使用 JSTL fmt 标签。 JSP EL 表达式在 Struts2 中搜索所有范围和valueStack。与 OGNL 类似的是 #attr 前缀。因此,要访问作用域变量并在所有作用域中搜索,您应该尝试类似

"%{#attr.product.priceSell+ #attr.product.priceSell * #attr.rates[#attr.nr.count - 1]}"

注意,表达式中的值不应是String 类型。如果您将值保留为字符串,那么它需要在将它们用作有效数字之前在表达式中解析它们,这在操作中而不是在 JSP 中更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多