使用Struts2中的<s:property>值进行计算

时间:2015-11-28 23:50:00

标签: java jsp struts2 ognl struts-tags

我有以下代码:

<s:property value="currentPrice" />
<s:property value="oldPrice" />
<span class="badge">-50%</span>

现在,我想通过以下公式显示<span>标记中的百分比:

  

percentage =(currentPrice - oldPrice)/ oldPrice * 100

我如何在Struts2中做到这一点?

2 个答案:

答案 0 :(得分:2)

客户端解决方案:

<s:property value="currentPrice" />
<s:property value="oldPrice" />
<span class="badge">
    <s:property value="%{((currentPrice - oldPrice) / oldPrice) * 100}" />%
</span>

或者替代方案,

服务器端解决方案:

public Integer getPercentage(){
    return ((currentPrice - oldPrice) / oldPrice) * 100;
}
<s:property value="currentPrice" />
<s:property value="oldPrice" />
<span class="badge">
    <s:property value="percentage" />%
</span>

答案 1 :(得分:1)

你可以使用下面的javascript来实现 -

var currentPrice = document.getElementById("currentPrice").value;
var oldPrice = document.getElementById("oldPrice").value;
var percentage = (currentPrice-oldPrice)/oldPrice * 100