【问题标题】:Problem while accessing Java method through XSLT-1.0通过 XSLT-1.0 访问 Java 方法时出现问题
【发布时间】:2011-03-03 21:55:04
【问题描述】:

通过 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

【问题讨论】:

    标签: xslt xalan


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-04-08
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      • 2019-12-20
      相关资源
      最近更新 更多