自定义tld标签,页面使用

时间:2023-01-13 22:53:02

背景需求:

系统本身的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标签,页面使用

定义的tld标签和lib同级:

mysession.tld

<?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<!-- 定义函数版本 -->
<tlib-version>1.0</tlib-version>
<!-- 定义函数名称 -->
<short-name>session</short-name>
<!-- 定义第一个函数 -->
<function>
<!-- 定义第一个函数:reverse -->
<name>get</name>
<!-- 定义函数处理类 -->
<function-class>com.yunzainfo.common.tag.MySessionTag</function-class>
<!-- 定义函数的对应方法 -->
<function-signature>
java.lang.Object get(java.lang.String)
</function-signature>
</function> </taglib>

执行标签具体的类是:

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);
}

自定义tld标签,页面使用的更多相关文章

  1. 使用自定义tld标签简化jsp的繁琐操作

    最近做一个树形结构的展示,请求目标页面后,后台只返回简单的List,虽然有想过在jsp页面内做一些操作简化,但是太繁琐了,其他的标签又不能满足需求,所以只能自己做一个.使用tld标签可以简化jsp代码 ...

  2. JSP自定义tld方法标签

    卧槽 我们可以通过tld文件,自定义一个方法标签,以便在页面中使用,目录通常放在WEB-INF下面的tlds文件夹: 引入方式示例,直接在jsp上引入tld标签文件: <%@ taglib pr ...

  3. 初识vue-简单的自定义标签页面

    vue3.0比vue2.0简化了许多. 在这里呢就做了一个简单的标签页面.在这当中难免会有些错误,请勿见怪. 1.vue的页面编写,也就是app.vue这个文件作为主入口文件,当然这个主入口文件也可以 ...

  4. 自定义JSP标签库及Properties使用

    自定义JSP标签库及Properties使用 自定义JSP标签 自定义JSP标签技术是在JSP 1.1版本中才出现的,它支持用户在JSP文件中自定义标签,这样可以使JSP代码更加简洁. 这些可重用的标 ...

  5. 自定义jstl标签库

    开发环境:Spring+SpringMVC +Maven +Mybatis JSTL 标签库的配置: 导入对应的 jstl.jar 和 standard.jar ,我使用的配置如下: <prop ...

  6. 自定义JSTL标签和函数库

    一.自定义JSTL标签 1.编写标签处理类: (1)实现 SimpleTag 接口,通过 setJspContext()方法可以获取到 jspContext 对象,实际上也是 pageContext ...

  7. 自定义函数标签(JSTL)

    创建自定义函数标签步骤: 1.创建类,并且方法只能是静态 public static void operation(calculator cal) 2.书写tld <taglib xmlns=& ...

  8. Java自定义简单标签

     Java自定义简单标签可以方便的在页面输出信息,并且对于权限的控制,和对于Jsp标签和servlet代码的分离有着很好的作用. 下面将以权限的控制为例自定义一个标签: 一.标签类型 <wxt: ...

  9. JSP自定义简单标签入门之带有属性

    上面写的那个简单标签来控制页面中标签内容的重复次数是固定的,这就是权限"写死了",这是非常不好的行为,因为其灵活性太差.所以下面就介绍一种使用属性来控制标签内容输出次数的方法. 准 ...

随机推荐

  1. C&num; static方法-使用迭代器循环遍历文件中的额行

    //封装的方法 //读取文件的值,放入集合中 public static IEnumerable<string> ReadLines(string fileName) { using (T ...

  2. &lbrack;Oracle&rsqb; 常用工具集之 - SQL&ast;Loader

    SQL*Loader原理 SQL*Loader是Oracle提供的用于数据加载的一种工具,它比较适合业务分析类型数据库(数据仓库),能处理多种格式的平面文件,批量数据装载比传统的数据插入效率更高.其示 ...

  3. openstack controller ha测试环境搭建记录(九)——配置nova(计算节点)

    编辑所有节点的/etc/hosts:10.0.0.14 controller110.0.0.12 controller210.0.0.13 controller310.0.0.10 myvip10.0 ...

  4. 【性能测试工具】- ApacheBench

    优点:提供的测试结果信息更完备:缺点:每次只能测试一个链接 概述: ab全称是ApacheBench,是 Apache 附带的一个HTTP性能测试小工具,可以同时模拟多个并发请求. 安装: Apach ...

  5. 用一个简单的例子比较SVM,MARS以及BRUTO(R语言)

    背景重述 本文是ESL: 12.3 支持向量机和核中表12.2的重现过程.具体问题如下: 在两个类别中产生100个观测值.第一类有4个标准正态独立特征\(X_1,X_2,X_3,X_4\).第二类也有 ...

  6. Centos7-yum部署配置LNMP&plus;php-fgm,一台机器上部署

    一.简介 1.了解nginx特性 请参考,https://www.cnblogs.com/zhangxingeng/p/10150955.html 2.LNMP:linux+nginx+mysql+p ...

  7. 洛谷P3690 Link Cut Tree &lpar;模板&rpar;

    Link Cut Tree 刚开始写了个指针版..调了一天然后放弃了.. 最后还是学了黄学长的板子!! #include <bits/stdc++.h> #define INF 0x3f3 ...

  8. 数据库SQL的多表查询

    数据库 SQL 的多表查询:eg: table1: employees, table2: departments,table3: salary_grades; 一:内连接: 1):等值连接: 把表em ...

  9. mongodb安装及配置

    下载安装篇 MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包. 下载地址:https://www.mongodb.com/download-center#com ...

  10. max10之pll时钟源切换

    问题3:PLL切换功能中,多次切换可能造成PLL锁不定 从现象看clkbadx信号是不影响的,但locked信号一定是有影响的.