Проблема при доступе к методу Java через XSLT-1.0 - PullRequest
0 голосов
/ 04 марта 2011

Проблемы при доступе к методу Java через XSL. У меня есть класс java DirectoryReader.java со статическим методом totalPhotos, который возвращает int. В моем XSL я определил пространство имен: xmlns:dirReader="xalan://com.mngi.eidos.util.DirectoryReader и пытаюсь получить доступ к методу totalPhotos, например:

<xsl:variable name="totalPhotos" select="dirReader:totalPhotos($PhotoPath)"/>

Может кто-нибудь сказать мне, что не так в моем подходе?

Я все еще получаю следующую ошибку

ERROR: 'The first argument to the non-static Java function 'totalPhotos' is not a valid object reference

1 Ответ

2 голосов
/ 04 марта 2011

Либо метод totalPhotos должен быть статическим, либо вы должны сначала создать экземпляр класса и передать его в качестве первого аргумента вызова.

<xsl:variable name="dr" select="dirReader:new(....)"/>
<xsl:variable name="totalPhotos" select="dirReader:totalPhotos($dr,$PhotoPath)"/>

Настройте аргументы конструктора dirReader в соответствии с вашей ситуацией

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...