我在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;
}
有什么不对?
答案 0 :(得分: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>