0

通过 XSL 访问 Java 方法时出现问题。'我有一个 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

4

1 回答 1

2

该方法totalPhotos必须是静态的,或者您必须首先创建该类的一个实例并将其作为第一个参数传递给调用。

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

根据您的情况调整 dirReader 构造函数参数

于 2011-03-03T22:07:03.787 回答