主题 : 教大家如何写Freemarker的自定义方法!
级别: 秀才
UID: 6688
积分:18 加为好友
威望: 0 精华: 0
主题:2 回复:6
注册时间:2010-05-12
在线时长:0
1#   发表于:2010-05-16 16:29:42  IP:58.86.*.*
闲话我就不多说了,大家按步骤做就是:

1、打开 src/struts-default.xml ,在132行下面加入:
<!--设置自定义Freemarker方法拦截器 -->
<interceptor name="setUtilMethod" class="com.jeecms.common.struts2.interceptor.UtilMethodInterceptor" />

2、建立拦截器,新建 com.jeecms.common.struts2.interceptor.UtilMethodInterceptor

UtilMethodInterceptor.java 类代码如下


3、写自定义方法 com.jeecms.common.util.MyReplaceString


4、在你需要用到的html模板中,输入 ${myReplace(参数1,参数2,参数3)}

过程就是这样了,成不成就看大家的理解能力了。

说明一点:如果你在自定义方法中连接了数据库,那么你在拦截器中,注入自定义方法要如下写:
map.put("checkGuest",checkUser);

@Autowired
protected CheckUser checkUser;

否则sessionFactory 会返回空指针
级别: 童生
UID: 17485
积分:30 加为好友
威望: 0 精华: 0
主题:2 回复:24
注册时间:2011-03-29
在线时长:0
2#   发表于:2011-03-29 13:53:03  IP:59.250.*.*
这位大哥我这边没找到你那些相应的配置文件啊 
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
3#   发表于:2011-03-29 13:57:21  IP:59.114.*.*
您好,3.X版本并没有struts-default.xml ,这个是2.X版本的配置文件
路漫漫其修远兮,吾将上下而求索!
级别: 童生
UID: 17485
积分:30 加为好友
威望: 0 精华: 0
主题:2 回复:24
注册时间:2011-03-29
在线时长:0
4#   发表于:2011-03-29 15:50:06  IP:59.250.*.*
那这位大哥。3.x 怎么实现自定义方法呢,我网络上搜了好久了,都还没解决。郁闷中。。。。。。
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
5#   发表于:2011-03-29 15:53:29  IP:59.114.*.*
我们并不提供二次开发方面的技术支持的。
路漫漫其修远兮,吾将上下而求索!
级别: 童生
UID: 17485
积分:30 加为好友
威望: 0 精华: 0
主题:2 回复:24
注册时间:2011-03-29
在线时长:0
6#   发表于:2011-03-29 15:58:50  IP:59.250.*.*
我只是看他挺强大的,就下载下来研究研究
级别: 童生
UID: 17485
积分:30 加为好友
威望: 0 精华: 0
主题:2 回复:24
注册时间:2011-03-29
在线时长:0
7#   发表于:2011-03-29 15:59:36  IP:59.250.*.*
你上面不是有介绍2.x 的吗,3的也介绍下吗
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
8#   发表于:2011-03-29 16:01:19  IP:59.114.*.*
这个是用户自行交流的,我们并不反对用户讨论发表关于系统的信息。
路漫漫其修远兮,吾将上下而求索!
1 共1页