Domanda

Dobbiamo lavorare con una classe molto specifica in Java che ha la seguente proprietà:

protected SPSExchangedDocumentType spsExchangedDocument;

public SPSExchangedDocumentType getSPSExchangedDocument() {
  return spsExchangedDocument;
}
.

Io uso l'istanza di quella classe all'interno di una pagina JSP:

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

Mi genera la seguente eccezione:

.

javax.el.propertynotfoundexception: la classe 'un.unece.uncefact.data.standard.sprscertificate._5.sprscertificateType' non ha la proprietà 'spsexchangeddocument'. a javax.el.beanelresolver.getbeanproperty (beayelresolver.java:579) a javax.el.beanelresolver.getValue (BeeleLresolver.java:281) a javax.el.compositeelresolver.getValue (compositeelresolver.java:175) al com.sun.el.parser.astvalue.getValue (ASTValue.java:138) a com.sun.el.valueexpressionimpl.getValue (Valueexpressionimpl.java:206) a org.apache.jasper.Runtime.PageContextimpl.eval IteredExpression (PageContextimpl.java:1001)

Penso che il problema sia direttamente con il fatto che la proprietà si chiama spsexchangeddocument , ma il metodo è chiamato getspsexchangeddocument . Non riesco a cambiare il codice della classe, perché è generato automaticamente da XSD, che non possiamo modificare, quindi dovrei cambiare la pagina. Ma quale nome dovrei usare per risolvere EL per risolverlo correttamente:

    .
  • spsexchangeddocument.
  • spsexchangeddocument.
  • spsexchangeddocument.

Qual è la regola per tali convenzioni di denominazione in Java e El comunque?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top