xslt文件加入javascript报java.lang.NoSuchMethodException问题,急啊
我想在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))">