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

Calculation with <s:property /> values in Struts2

我有以下代码:

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

现在我想通过公式在 <span> 标签中显示百分比:

percentage = (currentPrice - oldPrice) / oldPrice * 100

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

您可以使用 javascript 来完成,如下所示 -

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

客户端解决方法:

<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>