次のプロパティを持つ 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でのそのような命名規則のルールは何ですか?