2

次のプロパティを持つ Java の非常に特殊なクラスを使用する必要があります。

protected SPSExchangedDocumentType spsExchangedDocument;

public SPSExchangedDocumentType getSPSExchangedDocument() {
  return spsExchangedDocument;
}

そのクラスのインスタンスを jsp ページ内で使用します。

<c:out value = "${certificate.spsExchangedDocument.id.value}"/>

次の例外がスローされます。

javax.el.PropertyNotFoundException: クラス「un.unece.uncefact.data.standard.spscertificate._5.SPSCertificateType」にはプロパティ「spsExchangedDocument」がありません。com.sun. el.parser.AstValue.getValue(AstValue.java:138) at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206) at org.apache.jasper.runtime.PageContextImpl.evaluateExpression(PageContextImpl.java:1001)

問題は、プロパティがspsExchangedDocumentと呼ばれるという事実に直接あると思いますが、メソッドはgetSPSExchangedDocumentと呼ばれます。クラスのコードは変更できません。XSD から自動的に生成され、変更できないため、ページを変更する必要があります。しかし、EL が適切に解決するには、どのような名前を使用する必要がありますか。

  • spsExchangedDocument.
  • SPSExchangedDocument.
  • sPSExchangedDocument.

とにかくJavaとELでのそのような命名規則のルールは何ですか?

4

1 に答える 1