0

XSL を介して Java メソッドにアクセスする際の問題 'int を返す静的メソッド totalPhotos を持つ Java クラス DirectoryReader.java があります。私の 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 に答える