我在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>
注意:费率是Arraylist<String>
。
您可以fmt
在Struts2中使用JSTL标记。JSP EL表达式valueStack
在Struts2中搜索所有作用域。与OGNL相似的是#attr
前缀。因此,要访问作用域变量,并在所有作用域中进行搜索,您应该尝试类似
"%{#attr.product.priceSell+ #attr.product.priceSell * #attr.rates[#attr.nr.count - 1]}"
请注意,表达式中的值不应为类型String
。如果将值保留为字符串,则需要在将表达式用作有效数字之前解析它们,这比在JSP中更有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句