0

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)%>'}
4

1 に答える 1

0

周りに引用符を付けるべきではないと思いますWebConstants.get(WebConstants.PaymentType.DPE)

${payeeForm.paymentType != WebConstants.get(WebConstants.PaymentType.DPE)}

引用符があるため、評価された値ではなくリテラルを比較している可能性があります。

于 2013-11-09T08:27:56.560 に答える