`
raozhiyong11
  • 浏览: 139515 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

FreeMarker调用java静态方法或者静态常量的方法

阅读更多

1.在struts.xml中加入如下配置:

<constant name="struts.ognl.allowStaticMethodAccess" value="true" />

 

 

2.java类中的代码

package com.ibm.bmcc.app.document.utils;

import java.util.regex.Pattern;

public class KMUtils {
	
		public static String getCNName(String userName){
		return Pattern.compile("[0-9a-zA-Z!;' ']").matcher(userName).replaceAll("");
	}
}

 

 

3.ftl调用代码如下:

${stack.findValue("@com.ibm.bmcc.app.document.utils.KMUtils@getCNName('${favorite.owner_Name}')")!}

 

分享到:
评论

相关推荐

    freemarker获取数据

    4. 静态导入:`#static`指令允许导入静态成员,如Java类的常量或静态方法。 5. 自定义指令:通过实现`TemplateDirectiveModel`,可以创建自定义指令,增强模板功能。 四、最佳实践 1. 保持模板简洁:避免在模板中...

    java项目经理

    - `invoke`、`newInstance`: 调用方法和创建实例。 - `BeanUtils`、`PropertyUtils`: Apache Commons库提供的工具类。 - **输入输出流** - `InputStream`、`OutputStream`、`Reader`、`Writer`: 基础流类。 - ...

    小码哥Java学科的课程大纲.docx

    6. **方法**:讲解如何定义和调用方法,以及参数传递的方式。 7. **数组**:介绍数组的定义、初始化和操作方法。 #### 二、Java面向对象 1. **面向对象思想**:理解面向对象编程的核心概念,如抽象、封装、继承和...

    自整理Java关于基础和框架的面试题

    - **方法区**:存放类的信息、常量、静态变量等。 ##### 内存泄露和内存溢出 - **内存泄露**:已分配的内存不再使用但未释放。 - **内存溢出**:申请内存失败。 ##### 单例 - 单例模式确保一个类只有一个实例,并...

    java面试知识

    - **方法区**:存储类信息、常量、静态变量等。 - **程序计数器**:记录当前线程所执行的字节码指令地址。 - **本地方法栈**:为虚拟机使用到的Native方法服务。 ##### 内存泄露和内存溢出 - **内存泄露**:不再...

    一个springmvc框架

    - **HandlerMapping** 和 **HandlerAdapter**:分别负责映射请求到相应的控制器方法和适配控制器方法的调用。 - **@RequestMapping**:注解用于映射 URL 到控制器方法,可以用于类或方法级别。 - **Service** 和 **...

    struts2课件

    - **使用ServletActionContext**:该类提供了获取`HttpServletRequest`、`HttpServletResponse`和`ServletContext`的静态方法。 #### 六、案例实践 本节内容介绍了如何通过具体步骤实现一个简单的登录功能: 1. ...

    Struts2入门教程(全新完整版)

    6.调用普通类的构造方法 25 7.集合对象初步 25 8.集合对象进阶 25 9.N语法top语法 26 10.获取Stack Context中的信息 26 11.总结$ # %的区别 27 12.总结OGNL[重点] 27 五、拦截器 28 1.概述strust2中的拦截器 28 2....

    黑马面试宝典知识点复习

    - **方法区**:存放已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。 ### 类加载 #### 类的加载过程 - **加载**:找到类的二进制数据并转化为Class对象。 - **验证**:确保Class文件格式...

    Struts2的DTD配置文件struts-2.3.dtd

    3. **result**:定义了action执行后跳转的目标,可以是一个JSP页面、一个静态HTML页面或者一个Freemarker模板等。 4. **interceptors**:拦截器是Struts2中实现业务逻辑和控制逻辑分离的重要组件,它可以预处理或后...

Global site tag (gtag.js) - Google Analytics