自定义标记库开发之带有输入输出参数的标记开发

自定义注解实现伪动态传参的小demo 这个一个自定义注解实现给注解传递伪动态参数的小案例,可以在此自定义注解的基础上来记录接口的调用记录。 立即下载

第一步,标签实现

  1. package com.dadao.tag;
  2. import java.io.IOException;
  3. import javax.servlet.jsp.JspException;
  4. import javax.servlet.jsp.tagext.SimpleTagSupport;
  5. public class OutParamTag extends SimpleTagSupport {
  6.     private Integer num;
  7.     @Override
  8.     public void doTag() throws JspException, IOException {
  9.         this.getJspContext().setAttribute("result", num.intValue()*num.intValue());
  10.         this.getJspBody().invoke(null);
  11.     }
  12.     public void setNum(Integer num) {
  13.         this.num = num;
  14.     }
  15. }

第二步,修改TLD文件

  1. <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
  2.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
  4.     version="2.0">
  5.    <description>oper tag  library</description>
  6.    <display-name>display text</display-name>
  7.    <tlib-version>1.0</tlib-version>
  8.    <short-name>cy</short-name>
  9.    <uri>http://mytaglib/chenyang</uri>
  10.    <tag>
  11.         <description>chenyang's custom display message tag</description>
  12.         <name>sayHello</name>
  13.         <tag-class>com.dadao.tag.HelloWorldTag</tag-class>
  14.         <body-content>empty</body-content>
  15.    </tag>
  16.    <tag>
  17.         <description></description>
  18.         <name>sqt</name>
  19.         <tag-class>com.dadao.tag.OutParamTag</tag-class>
  20.         <body-content>scriptless</body-content>
  21.         <variable><!-- 输出参数 -->
  22.             <name-given>result</name-given>
  23.         </variable>
  24.         <attribute><!-- 定义输入参数 -->
  25.             <name>num</name>
  26.             <required>true</required><!-- 该参数项是必须的 -->
  27.             <rtexprvalue>true</rtexprvalue><!-- 允许脚本表达式作为其值 -->
  28.         </attribute>
  29.    </tag>
  30. </taglib>

第三步,配置.web.xml

  1.   <jsp-config>
  2.     <taglib>
  3.         <taglib-uri>/WEB-INF/taglib/cy.tld</taglib-uri>
  4.         <taglib-location>http://mytaglib/chenyang</taglib-location>
  5.     </taglib>
  6.   </jsp-config>

第四步,写jsp测试,代码如下:

  1. <%@ page language="java"  pageEncoding="UTF-8"%>
  2. <%@ taglib prefix="cy" uri="http://mytaglib/chenyang" %>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  4. <html>
  5.   <head>
  6.     <title>My JSP 'index.jsp' starting page</title>
  7.   </head>
  8.   <body> 
  9.     <cy:sayHello/>
  10.     <hr>
  11.     <cy:sqt num="25">
  12.         ${result}
  13.     </cy:sqt>
  14.   </body>
  15. </html>

 

 

Diffix3D+复现 上下载模型,将其放在一个目录中,并将目录名填在demo代码中from_pretrained的cache_dir参数里。目录结构应该是"<PATH>/nvidia/difix/…给的requirements文件中pytorch和xformers的版本没有指定,这里测试过以下版本,可以成功运行。将readme中的demo代码新建一个python脚本复制进去,然后将脚本放在src目录中运行。如果遇到网络问题无法加载huggingface上的预训练模型,可以手动从。如果出现,以下错误重新。 阅读详情

相关推荐

论文分享 - OctoMap八叉树建图原理

论文:OctoMap:An Efficient Probabilistic 3D Mapping Framework Based on Octrees。

一只废佐_的博客 2539

Java 中如何实现(类似于C#中的OUT)的输出类型参数

转自: http://www.crifan.com/how_to_implement_android_java_output_parameter/ 【问题】 Android中,即Java中,如何调用函数,传递一个OUT类型的参数,然后可以保存函数返回时的值的。 【解决过程】 1.即,用这样的代码: ? 1 2 3 4

hemeinvyiqiluoben的专栏 1万+

手把手教你为RK3588开发板适配RTL8211F网卡:设备树配置与PHY驱动匹配全流程

本文详细介绍了在RK3588开发板上适配RTL8211F千兆以太网PHY芯片的全流程,包括硬件原理图确认、设备树配置与PHY驱动匹配。通过实战案例和调试技巧,帮助开发者解决常见问题并优化网络性能,适用于嵌入式Linux开发中的Ethernet网络功能实现。

weixin_29184075的博客 526

JSP专用taglib的具体用法

&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"    %&gt; 一般用途的标签:   [转贴] 1.&lt;c:out&gt;没有Body时的语法&lt;c:out value=”value” [escapeXml=”{true|false}”] [default=”defaultValue”]/&gt; 有Bod...

mars914的专栏 304

Reactor 响应式编程(第一篇:Reactor核心)

响应式:响应式编程: 全异步、消息、事件回调默认还是用当前线程,生成整个流、发布流、流操作.log();//只要不指定线程池,默认发布者用的线程就是订阅者的线程;

moments的博客 1572

别再到处找密钥了!手把手教你搞定Halcon 24.11/25.05的试用授权(附每月更新提醒)

本文详细介绍了Halcon 24.11/25.05试用授权的获取与配置方法,包括解密新版授权机制、快速配置指南、每月更新规律及多版本共存管理技巧。帮助开发者避免常见授权问题,提升工作效率,特别适合机器视觉领域的初学者和专业人士。

weixin_29238147的博客 1151

taglib的使用

使用自定义的taglib可以是我们对页面数据的处理放在后台,不仅使用方便,而且影藏了处理逻辑,也更加的安全。 需要使用到servlet.jar 1.在web-inf下建立taglib.tld文件 <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE taglib PUBLIC "-//Sun M...

weixin_33725270的博客 187

智能驾驶域控(ADCU)方案介绍

本文主要对智能驾驶域控(ADCU)方案相关知识进行总结,以加深理解,及方便后续查漏补缺。

liuxu324的博客 1572

定制标记库

 我自己的学习笔记    定制标记库-------定制标记库的作用:增加表现层的处理能力,减少jsp文件中的java代码,定制标记库的作用类似:   etProperty>  定制一个标记库,需要一个标记库处理类,和用来描述这个标记的tld文件,这个tld文件实际上是一个xml文件,用来描述这个标记库所对应的标记处理类,以及其他的一些描述类的东西。要定制标记库需要继

tenderuser的专栏 678

三维重建(十三)——多视角重建

本文综述了多视角三维重建技术,涵盖静态和动态场景的重建方法。介绍了从图像获取到纹理映射的SFM流程,以及非刚性重建(NRSFM)的挑战和解决方案。重点探讨了基于可微渲染的重建方法,以及数据采集策略、相机标定和同步技术。文章还讨论了如何用单视角相机模拟多视角重建,总结了关键技术和未来研究方向。

河海大学研究生在读的学习笔记 1058

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Struts Logic标记库

 Struts Logic标记库 逻辑库的标记能够用来处理外观逻辑而不需要使用scriptlet。Struts逻辑标签库包含的标记能够有条件地产生输出文本,在对象集合中循环从而重复地产生输出文本,以及应用程序流程控制。它也提供了一组在JSP页中处理流程控制的标记。这些标记封装在文件名为struts-logic.tld的标记包中。 一、             比较标记 

含泪播种的人 1785

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Struts 标记库

Struts标记库 JSP视窗组件所使用的struts标记库由四类标记组成: 2. Bean标记:用来在JSP页中管理bean 3. 逻辑标记:用来在JSP页中控制流程 4. HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程 5. 模板标记:使用动态模板构造普通格式的页 2.1 Bean标记 这个标记库中包含用于定义新bean、访问bean及其属性的标记。Stru

Calvin's Palace 659

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Struts标记库

Struts标记库4.Struts标记库JSP视窗组件所使用的 struts标记库由四类标记组成:l         Bean标记:用来在JSP页中管理beanl         逻辑标记:用来在JSP页中控制流程l         HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程l         模板标记:使用动态模板构造普通格式的页4.1 Bean标记这个标

小蚂蚁窝 1561

Struts标记库使用帮助

Struts标记库 JSP视窗组件所使用的struts标记库由四类标记组成: 2. Bean标记:用来在JSP页中管理bean 3. 逻辑标记:用来在JSP页中控制流程 4. HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程 5. 模板标记:使用动态模板构造普通格式的页 2.1 Bean标记 这个标记库中包含用于定义新bean、访问bean及其属性的标记。Stru

我的世界我的梦 979

Struts Bean标记库

 Struts Bean标记库 Struts Bean标记库内的各种标记主要是用来访问存在于Web应用各种范围内的JavaBean的。要使用Bean标记库必须先引入:taglib uri="http://struts.apache.org/tags-html" prefix="html" %>id用于暂存从name中取出的对象。以便在后面引用。  一、       

含泪播种的人 1388

struts标记库(转载)

Struts标记库 JSP视窗组件所使用的struts标记库由四类标记组成: 1. Bean标记:用来在JSP页中管理bean 2. 逻辑标记:用来在JSP页中控制流程 3. HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程 4. 模板标记:使用动态模板构造普通格式的页 一、Bean标记 这个标记库中包含用于定义新bean、访问bean及其属性的标记。Struts

风流一掌 1202

sun提供的jsp标记库

sun提供jsp标记库的作用:根据标记库可以定义适合自身公司业务发展的标签。自定义的标签文件一般都以tld为扩展名。 一、自定义标签头文件,sun提供的资源库:http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd 二、标记库解析 <!-- DTD定义了(.tld) (xml) 文件规范 标记库是一个JAR文件,包含标...

u014640414的博客 362

JSP 定制标记库开发示范

 JSP 定制标记库开发示范,同时提供了一个现成的例子供下载。   NetBeans 7.0 下开发标记库程序   1、  创建一个 Web Applcation,菜单选择 New Project -&gt; Web Applaction,单击Next。 2、  Project Name 输入项目名称 TagHello,再设置一个项目位置,单击Next。 3、  选择应用服务器,Tom...

NULL BLOG 1123
上一篇: 自定义标记库开发入门篇
下一篇: 自定义标签开发之函数标签开发
JavaChenYang
博客等级 码龄20年 35粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值