我想在xslt文件中加入javascript,但是一直在报
Error! java.lang.NoSuchMethodException: For extension function, could not find method java.lang.String.tostr([ExpressionContext,] ). Cause: java.lang.NoSuchMethodException: For extension function, could not find method java.lang.String.tostr([ExpressionContext,] ).
无法解决,请各位大侠帮助:
文件内容内容如下:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     version="1.0"
     xmlns:lxslt="http://xml.apache.org/xslt"
     xmlns:my-ext="ext1"
     extension-element-prefixes="my-ext"><xsl:output method="html" encoding="UTF-8" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" 
doctype-system="http://www.w3.org/TR/html4/loose.dtd" indent="yes"/><xsl:template match="pmd-cpd"><lxslt:component prefix="my-ext" elements="" functions="getSpliterFIle filterFileList tostr">
<lxslt:script lang="javascript">
                         var filelist;
                         
                         function tostr(str)
                         {
                             return str;
                         }

function getSpliterFIle()
{
     var fs,f,fo,s;
     var ForReading = 1, TristateUseDefault=-2;
     
     fs = new ActiveXObject("Scripting.FileSystemObject");
     f = fs.GetFile("E:\\report\\test1.txt");
     fo = f.OpenAsTextStream(ForReading, TristateUseDefault);
     s = fo.ReadAll( );
     fo.Close( );
                             return(s);
}

filelist = getSpliterFIle();

function filterFileList(str)
{
    return true;
    //var isInList;
    //isInList = filelist.indexOf(str);
    
    //if (isInList == -1)
    //{
      // return false;
    //}
   // return true;
}  
 </lxslt:script>
 </lxslt:component>
调用处是:         <xsl:if test="my-ext:filterFileList(string(@file))">