Java 比较<;中的对象值;c:如果>;struts中的标记
我在一个使用Struts框架的项目中工作。下面是我在jsp中的代码Java 比较<;中的对象值;c:如果>;struts中的标记,java,jsp,object,struts,jstl,Java,Jsp,Object,Struts,Jstl,我在一个使用Struts框架的项目中工作。下面是我在jsp中的代码 <%=WebConstants.get(WebConstants.PaymentType.DPE)%> <%-- display DPE --%> ${payeeForm.paymentType} <%-- display DPE --%> ${payeeForm.paymentType != 'WebConstants.get(WebConstants.PaymentType.DPE)'
<%=WebConstants.get(WebConstants.PaymentType.DPE)%> <%-- display DPE --%>
${payeeForm.paymentType} <%-- display DPE --%>
${payeeForm.paymentType != 'WebConstants.get(WebConstants.PaymentType.DPE)'} <%-- display true --%>
代码的第三行是比较PayeForm.paymentType与对象。当我加载它时,我希望它在我的页面中显示“false”,但它显示“true”
如果我硬编码使第三行变成:
${payeeForm.paymentType != 'DPE' } <%-- display false --%>
我认为在
WebConstants.get(WebConstants.PaymentType.DPE)
周围不应该有引号:
由于使用引号,您可能比较的是文字而不是计算值。Hi Nishant,实际上我以前尝试过,但它仍然显示为true。
${payeeForm.paymentType != 'DPE' } <%-- display false --%>
${payeeForm.paymentType != WebConstants.get(WebConstants.PaymentType.DPE)}
${payeeForm.paymentType != <%=WebConstants.get(WebConstants.PaymentType.DPE)%>}
${payeeForm.paymentType != '<%=WebConstants.get(WebConstants.PaymentType.DPE)%>'}
${payeeForm.paymentType != WebConstants.get(WebConstants.PaymentType.DPE)}