-1

我在我的jsp中有这个检查:

<logic:equal name="${product.status}" value="${ProductStatuses.SOLD}"> 
   // do something
</logic:equal>

<logic:equal name="${product.status}" value="${ProductStatuses.IN_STOCK}"> 
   // do something else
</logic:equal>

两项检查均返回 true,因此显然有些问题。该产品的status类型int是我的 ProductStatuses 类,它由 AndroMDA 自动生成,因此位于 .jar 中:

public interface ProductStatuses {
    /**
     * @author andromda
     */
    int SOLD = 1;

    /**
     * @author andromda
     */
    int IN_STOCK = 2;

    /**
     * @author andromda
     */
    int N_A = 0;
}

有什么问题?

4

1 回答 1

0

好的,我有一个解决方案。jsp中的比较不好。下面是它的工作原理:

<logic:equal name="product" property="status" value="<%=String.valueOf(ProductStatuses.SOLD)%>">   
    // do something
</logic:equal>

<logic:equal name="product" property="status" value="<%=String.valueOf(ProductStatuses.IN_STOCK)%>">   
    // do something else
</logic:equal>
于 2016-01-21T14:27:16.200 回答