• javaWeb 使用jsp开发 if 标签


    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@taglib prefix="t" uri="/WEB-INF/tag.tld"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    </head>
    <body>
    
        <%
            request.setAttribute("user", "user");
        %>
        <t:if test="${user==null }">还没有登录</t:if>
    
        <t:if test="${user!=null }">欢迎您: ${user }</t:if>
    
    </body>
    </html>
    <?xml version="1.0" encoding="UTF-8" ?>
    <!-- 文件名 /WEB-INF/referer.tld -->
    <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>anyName</short-name><!-- 这个值可以任意设置 -->
        <uri>anyUri</uri><!-- 这个Uri可以任意设置,但是不要与别的 .tld 文件相同 -->
        <tag>
            <name>if</name>
            <tag-class>de.bvb.web.tag.IfTag</tag-class>
            <body-content>scriptless</body-content>
            <attribute>
                <name>test</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>
    </taglib>
    package de.bvb.web.tag;
    
    import java.io.IOException;
    
    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.tagext.SimpleTagSupport;
    
    public class IfTag extends SimpleTagSupport {
        private boolean test;
    
        public void setTest(boolean test) {
            this.test = test;
        }
    
        @Override
        public void doTag() throws JspException, IOException {
            if (test) {
                this.getJspBody().invoke(null); //  执行标签体
            }
        }
    
    }
  • 相关阅读:
    记录一次无法很好解决的问题
    java与进制转换
    花了点时间写了下测试框架
    利用eclipse或者pycharm编写monkeyrunner脚本,cmd打开应用“转转”并截图保存到D盘
    Instrumentation
    关于学生机受控应用的问题总结
    忙里偷闲一天
    linux下python3的安装(已安装python2的情况下)
    ROS上利用usb_cam读取摄像头图像
    ch8 -- directMethod
  • 原文地址:https://www.cnblogs.com/Westfalen/p/5975881.html
Copyright © 2020-2023  润新知