2014-01-07 3 views
3

은 내가 Struts2로 변환 할 스트럿츠Struts 2에서 통화 서식을 지정하는 방법은 무엇입니까?

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

에 다음과 같은 코드가 있습니다. 코드 아래에서 시도했지만 작동하지 않습니다.

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

주 : 요금은 Arraylist<String>입니다.

+2

[Money Format] (http://struts.apache.org/release/2.1.x/docs/formatting-dates-and-numbers.html) 및 [This (http : // stackoverflow. com/questions/1558662/format-number-in-struts-2-sproperty-tag)도 마찬가지입니다. –

답변

1

Struts2에서 JSTL fmt 태그를 사용할 수 있습니다. JSP EL 식은 모든 범위를 검색하고 Struts2의 valueStack을 검색합니다. OGNL의 경우 이와 비슷한 것은 접두어 #attr입니다. 그래서, 범위의 변수에 접근, 당신은

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

주 같은 것을 시도해야 모든 범위에서 검색하는 식의 값은 유형 String의 안됩니다. 값을 문자열로 유지하면 표현식에서 유효한 숫자로 사용하기 전에 구문을 분석해야합니다. 그러면 JSP가 아닌 작업에서 더 잘 수행됩니다.

관련 문제