Struts フレームワークを使用するプロジェクトで作業しています。以下はjspの私のコードです。
<%=WebConstants.get(WebConstants.PaymentType.DPE)%> <%-- display DPE --%>
${payeeForm.paymentType} <%-- display DPE --%>
${payeeForm.paymentType != 'WebConstants.get(WebConstants.PaymentType.DPE)'} <%-- display true --%>
はWebConstants.get(WebConstants.PaymentType.DPE)
実際にはオブジェクトで、その値は「DPE」です。したがって、ページをロードすると、コードの最初の行に「DPE」と表示されます。
payeeForm.paymentType
も私が作成したオブジェクトです。その値を手動で DPE に設定したため、ロード時にページに「DPE」も表示されました。
payeeForm.setPaymentType(WebConstants.get(WebConstants.PaymentType.DPE));
私のコードの 3 行目は、payeeForm.paymentType をオブジェクトと比較することです。ロードするとページに「false」と表示されるはずですが、「true」と表示されました。
3行目をハードコーディングすると、次のようになります。
${payeeForm.paymentType != 'DPE' } <%-- display false --%>
false
すると、読み込み時にマイページに「 」しか表示されませんでした。
ハードコーディングするよりも、オブジェクトと比較する方が好きです。私が犯した間違いを尋ねたいと思います。親切なアドバイス。
以前に次のコードを試しましたが、それでも true が表示されるか、他のものが表示されました。
${payeeForm.paymentType != WebConstants.get(WebConstants.PaymentType.DPE)}
${payeeForm.paymentType != <%=WebConstants.get(WebConstants.PaymentType.DPE)%>}
${payeeForm.paymentType != '<%=WebConstants.get(WebConstants.PaymentType.DPE)%>'}