XSL简单如下:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
......
<xsl:value-of select=""/>
在某文件夹下(例如D:/java/classes,确保D:/java/classes在classpath中)建立文件夹process,在process文件夹里创建processor.java,processor.java这样写:
package process;
import org.w3c.dom.Node;
public class processor
{
public String format(Node node)//非静态方法
{
if (node == null) return "";
return node.getNodeValue();
}
}
我想知道XSL中如何调用这个非静态方法?PS:静态方法的调用我会,但是非静态的方法不会。
问题补充:liuqing_2010_07 写道
根据反射去调用的。你可以把这文件放到Eclips中,在debug模式下打一个断点,你就
可以知道他的调用栈信息了。
我知道是反射调用的,其实我问题意思是:xsl里怎么写,才能调用到java方法。
相关推荐
- **非静态方法**:虽然理论上可以调用非静态方法,但这需要在XSLT中创建对象实例,增加了复杂度。 通过以上步骤,我们可以实现在XSLT中调用Java类方法的功能,从而极大地扩展了XSLT的处理能力。
JavaUtils工具类是Java开发中常见的一类辅助代码集合,它们通常包含各种静态方法,用于简化常见的编程任务,提高开发效率。这篇博文链接(已提供但无法直接访问)可能详细探讨了JavaUtils工具类的设计原则、常用方法...
- **接口**只能包含抽象方法(Java 8之后可以包含默认方法和静态方法),不能有构造函数,不能有状态变量,只能有静态常量。 #### 14. 堆与栈的区别 - **堆**用于存储对象实例,由所有线程共享,分配和释放不规则。...
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 13、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 14、...
4. **Daemon线程设置**:在Java中,设置线程为Daemon(守护线程)必须在调用`start()`方法之前,否则会抛出异常。因此,正确答案是A:在Start之前。 5. **Java语言的鲁棒性**:Java的鲁棒性体现在它在编译和运行时...
Faces请求生成非Faces响应使用FacesContext.responseComplete 方法来呈现响应阶段,而非Faces请求生成Faces响应使用FacesContext.renderResponse 方法来呈现响应阶段。 在JSP 中,sql 标签不符合分层原则,sql ...
- **方法区**:存储类的信息、静态变量、常量池等数据。 - **本地方法栈**:为虚拟机使用到的Native方法服务。 #### 三、递归与常见类 - **递归**:是一种函数调用自身的方法,适用于解决分治问题。 - **String**...
VTL的主要元素包括变量引用、控制结构(如if/else、foreach)以及方法调用等。 在生成XML时,我们通常会创建一个 Velocity 模板文件,其中包含XML的结构,并使用VTL插入动态数据。例如,假设我们有以下模板: ```...
- **方法**:模板中的方法调用。 - **指令**:用于控制模板的行为,例如循环、条件判断等。 - **节点变量**:用于处理XML文档时的特定类型。 - **对象包装**:对于Java对象的支持,使得Java对象可以直接在模板中使用...
- **RMI**:Java远程方法调用,用于在网络上的Java对象之间进行远程通信。 #### 十一、WEB文档技术 - **HTML**:超文本标记语言,用于创建网页内容。 - **DHTML**:动态HTML,结合HTML、CSS和脚本语言实现动态效果...
方法允许在模板中调用Java代码,执行复杂的逻辑或计算。这是一种扩展FreeMarker功能的方式。 #### 2.5 指令 虽然通常指令被认为是模板的一部分,但它们也可以作为数据模型中的对象出现,允许在模板中以更高级的方式...
4.静态方法访问 24 5.默认类Math的访问 24 6.调用普通类的构造方法 25 7.集合对象初步 25 8.集合对象进阶 25 9.N语法top语法 26 10.获取Stack Context中的信息 26 11.总结$ # %的区别 27 12.总结OGNL[重点] 27 五、...
FindBugs是一款开源的静态代码分析工具,主要用于检测Java代码中的潜在错误、坏味道和安全漏洞。它通过分析字节码而非源代码,能够发现许多编译器无法捕获的问题。在Ant构建环境中集成FindBugs,可以帮助开发者在...
- 静态成员与非静态成员的区别。 4. **集合、比较和转换** - 集合框架:List、Dictionary,TValue>等。 - 对象之间的比较:Equals方法和IEquatable接口。 - 类型转换:装箱和拆箱操作。 5. **泛型** - 泛型类...
这意味着Struts2的Action不再依赖于Servlet生命周期,而是可以作为一个简单的POJO(Plain Old Java Object)来实现,这使得代码更加简洁且易于测试。 2. **Action的处理方式**:Struts1中的每个Action实例都是线程...