freemarker首字母小写 中不能这么写么

博客分类:
1. 编写函数
public class FtlCheckPermissionMethod implements TemplateMethodModel {
@SuppressWarnings("rawtypes")
public Object exec(List args) throws TemplateModelException {
String permissionsStr = args.get(0).toString();
String permission = args.get(1).toString();
String[] permissionsArray = permissionsStr.split(SessionUtil.PERMISSION_SPLIT);
for (String per : permissionsArray) {
if (permission.equals(per)) {
2.注册与使用
有两种方式:
  (1).在模板文件中注册,在模板中使用
&#assign checkPermission= "mon.util.FtlCheckPermissionMethod"?new()&
&#macro leftMenu menu&
&div class="left_block clearfix"&
&div class="leftmenu"&
&#if checkPermission(permissions,"VW_ACCOUNT")&
&li &#if menu == "Account_Management"&class="on"&/#if&&&a href="javascript:windowLocationHref('${base}/account/initAddNewAccount.do');"&Account Management&/a&&/li&
&#if checkPermission(permissions,"VW_ROLE_MANAGEMENT")&
&li &#if menu == "Role_Management"&class="on"&/#if&&&a href="javascript:windowLocationHref('${base}/role/initRoleManagement.do');"&Role Management&/a&&/li&
&#if checkPermission(permissions,"VW_RESET_PASSWORD")&
&li &#if menu == "Reset_Password"&class="on"&/#if&&&a href="javascript:windowLocationHref('${base}/reset/initReset.do');"&Reset Password&/a&&/li&
&#if checkPermission(permissions,"VW_REVIEW_HISTORY")&
&li &#if menu == "Review_History"&class="on"&/#if&&&a href="javascript:windowLocationHref('${base}/review/review.do');"&Review History&/a&&/li&
&span&&/span&
(2).处理模板文件时注册    关键代码:
Map&String,Object& root=new HashMap&String, Object&();
root.put("getSysdate", new StringLengthMethod());
Configuration config=new Configuration();
File file=new File(templatePath); //并加载模板文件
config.setDirectoryForTemplateLoading(file);
//设置包装器,并将对象包装为数据模型
config.setObjectWrapper(new DefaultObjectWrapper()); //获取模板,并设置编码方式,这个编码必须要与页面中的编码格式一致
Template template=config.getTemplate(templateName,templateEncoding); //合并数据模型与模板
template.process(root, out);
zwt2001267
浏览: 289718 次
来自: 北京
怒赞!怒赞!怒赞!怒赞!怒赞!
怒赞!楼主提醒的地方很关键呀,解决了我目前的问题!学习了!
Eric.Yan 写道嗯,学习了,但是spring.jar 与 ...
嗯,学习了,但是spring.jar 与 springfram ...
话说怎么不能用?
1,cookie.
&#assign
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'博客分类:
Request: 用于获取Request对象中的attribute对象。
例如:${Request["method"]} 这样是直接在页面输出属性值。相当于request.getAtrribute("method");
如果要对这个值进行判断就必须使用如下格式:&#if Request["method"]="edit"&
Session:用于获取Session对象中的attribute对象。
用法参照Request的用法。
Application:用于获取Application(ServletContext)对象中的attribute对象。
用法参照Request的用法。
RequestParameters:用于获取Request对象的parameter参数(浏览器端发送的请求数据)
例如:${RequestParameters["method"]}等同于request.getParameter("method");
Parameters:属性获取,依次从RequestParameters、Request、Session、Application对象中获取对应属性\参数,一旦获取,则不再向下查找。
例如:${Parameters["method"]}
浏览 13812
可不可以直接用&& ${”对象名称“}& 获得啊!HttpServletRquest中的数据
写法不正确!
浏览: 169739 次
来自: 武汉
还是你厉害啊~~ 这都被你发现了
那么反过来,能否在ftl页面里能否执行 setAttribut ...
困扰了我多日的问题,终于解决了
感谢,标记
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 freemarker 大小写 的文章

 

随机推荐