博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义tld标签,页面使用
阅读量:6211 次
发布时间:2019-06-21

本文共 2106 字,大约阅读时间需要 7 分钟。

背景需求:

系统本身的session不能在页面使用

 

如下:

controller:

@RequestMapping(method=RequestMethod.GET)    public String getIndex(HttpServletRequest request){        //获取工具id,返回页面工具id,为设置页面高度        request.setAttribute("toolId",toolManager.getCurrentPlacement().getId().replaceAll("-","x"));        //查询签到、签退状态        Check check = checkService.getBankCheck();        //存放签到、签退状态        if(check!=null){            sessionManager.getCurrentSession().setAttribute("checkType", check.getCheckType());//----------------设置此session,前台获取不到        }else{            sessionManager.getCurrentSession().setAttribute("checkType", 0);        }        return "module/check/check";    }

定义的tld标签和lib同级:

mysession.tld

1.0
session
get
com.yunzainfo.common.tag.MySessionTag
java.lang.Object get(java.lang.String)

 

执行标签具体的类是:

com.yunzainfo.common.tag.MySessionTag

package com.yunzainfo.common.tag;import org.sakaiproject.tool.cover.SessionManager;public class MySessionTag {                public static Object get(String name){            Object o = SessionManager.getCurrentSession().getAttribute(name);            return o == null ?"":o;        }        }

 

页面获取用:

//设置签到、签退状态            if("1"=="${session:get('checkType') }"){                   //----------------------用${session:get('checkType') }获取controller中设置的值                $("#status").html("今天您已经签到,请签退");                $("#signIn").attr("disabled",true);                $("#signOut").removeAttr("disabled");            }else if("0"=="${session:get('checkType') }"){                $("#status").html("今天您还未签到,请签到");                $("#signOut").attr("disabled",true);                $("#signIn").removeAttr("disabled");            }else{                $("#status").html("今天您已签退,不能进行操作");                $("#signOut").attr("disabled",true);                $("#signIn").attr("disabled",true);            }

 

转载地址:http://icdja.baihongyu.com/

你可能感兴趣的文章
selenium测试(Java)--上传文件(十五)
查看>>
Android开发-状态栏着色原理和API版本号兼容处理
查看>>
set statistics profile on实例
查看>>
各种数据库的锁表和解锁操作
查看>>
读懂diff【转】
查看>>
服务注册与发现
查看>>
jQuery EasyUI 数据网格 - 条件设置行背景颜色
查看>>
socket阻塞与非阻塞,同步与异步、I/O模型
查看>>
第三百六十六节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的bool组合查询...
查看>>
MySQL(二)之服务管理与配置文件修改和连接MySQL
查看>>
ARCH模型
查看>>
关于JSONP以及跨域相关
查看>>
用TCP穿透NAT(TCP打洞)的实现
查看>>
软件工程本质性工作的四大难题--没有银弹
查看>>
AngularJS--及其他js框架对比
查看>>
mysql索引总结(2)-MySQL聚簇索引和非聚簇索引
查看>>
从强制解包看 Swift 的设计
查看>>
volley2--volley的使用和架构
查看>>
洛谷P1420 最长连号
查看>>
from String value ('{}'); no single-String constructor/factory
查看>>