html:link中的name,paramId,paramName和paramProperty四个属性的使用心得

Struts源码研究 - html-Link标签篇[转载] Struts中的html:link标签是一个很常用的标签,其功能也比较明显:生成这样的HTML代码在刚开始接触这个标签的时候,我知道这个标签可以这样用:=========================================================String via paramId and paramName=================================== 阅读详情

看了一些使用html:link的文章,大多只是说了paramId结合paramName和paramProperty的使用。下面将会用到name,paramId,paramName和paramProperty一起使用的效果。

首先是先解释简单的应用paramId,paramName和paramProperty

<html:link action="/atctionName"  paramId="paramValue" paramName="beanName" paramProperty="beanProperty" >点击链接</html:link>

假设在scope范围中,有一个bean叫beanName,beanName的一个属性beanProperty的值为value,那么当你点击链接之后会有下面的链接效果:

http://localhost:8080/projectName/atcionName?paramValue=value

 paramId属性是让你告诉jsp编译引擎你要传送的参数是那个。

paramName属性是使用那个bean,paramProperty属性是使用这个bean的那个属性,两者的结合就是让你告诉jsp编译引擎你要利用参数传送bean中属性的值.

上面只可以传送一个参数,但在应用中往往不够的,name属性就是专门用来传送多个参数的。

name属性必须是map类型的变量。

假设如果你定义下面的一个map:

Map mapName=new HashMap();

mapName.put("paramValue1","value1");

mapName.put("paramValue2","value2");

request.setAttribute("mapName",mapName);

在jsp页面有下面的一个链接:

<html:link action="/atctionName"  name="mapName">点击链接</html:link>

点击链接后的效果:

http://localhost:8080/projectName/atcionName?paramValue1=value1&paramValue2=value2

当我在一次实践中,联想了一下,当解析tag时应该会解析全部所用到的属性,所以就做了下面的一个测试,

下面是一个四个属性一起使用的例子:

<html:link action="/atctionName"   name="mapName"  paramId="paramValue" paramName="beanName" paramProperty="beanProperty" >点击链接</html:link>

得到的效果是:

http://localhost:8080/projectName/atcionName?paramValue1=value1&paramValue2=value2&paramValue=value

所有属性的值都解析出来了。

这样的效果可以用在你想一级一级的推论下去达到的链接效果。也就是说,当你提交之后,你可以把

paramValue的值put进mapName的Map中,再返回,用在name属性上。当你想返回上面一级的时候可以

remove掉。或者当你的参数存放的是数据库中多个表格的级联主健,当你想向后查询上级表格时你就可以直接拿到主健进行查询,不用一级一级向数据库往回查询推出主健。

 

 

 
go语言中linkname的用法 主要介绍了go语言中linkname的用法,本文给点俺家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 立即下载

相关推荐

UE5.5使用ControlRig实现MetaHumanNPC看向玩家

本文介绍了在虚幻引擎中实现NPC自然看向玩家的技术方案。通过MetaHuman的ControlRig系统,采用面部动画曲线+全身动画Montage的表演方式,结合ControlRig驱动CTRL_lookat控制器实现视线追踪。

平常心 1302

友情链接

友情链接 <!--友情链接--> <div class="maxbox yqljbox"> <div class="cut"> <div class="yltit">友情链接</div> <div class="ylcon"> <ul > [e:loop={'select lname,lurl,lpic from [!db.pre!]enewslink where checked=1

lijinfeng0823的博客 7210

SpringAi 通过大模型来实现调用自己的Api

摘要 本文介绍了如何利用Spring AI的Tools机制扩展大模型能力,实现业务系统集成。通过@Tool和@ToolParam注解定义工具方法,将订单查询和关闭功能暴露给大模型调用。关键实现包括:1)使用详细描述标注工具方法和参数;2)在ChatClient中注册工具服务;3)集成对话记忆保持上下文。该方法使AI具备操作业务系统的能力,形成"认知-决策-执行"闭环,大幅提升了模型在实际业务场景中的应用价值。

又要搬砖了 838

友情链接模块

学习二次开发,查看官方的手册,发现上面很不详细,就拿

wenqingzzz的专栏 1208

Evolution of Heuristics: Towards Efficient Automatic Algorithm Design Using Large Language Model

启发式算法广泛用于处理复杂的搜索和优化问题。然而,启发式算法的手动设计通常非常耗费人力,需要丰富的工作经验和知识。本文提出了启发式算法的进化 (EoH),这是一种新颖的进化范式,它利用大型语言模型 (LLM) 和进化计算 (EC) 方法进行自动启发式设计 (AHD)。EoH 代表自然语言中的启发式概念,称为思想。然后由 LLM 将它们转换为可执行代码。进化搜索框架中思想和代码的演变使其在生成高性能启发式算法方面非常有效和高效。

weixin_43961909的博客 2163

单细胞分析实录(12): 如何推断肿瘤细胞

公众号后台回复20210418,获取本文的测试数据 1. 回顾 前面我已经讲解了inferCNV的基本用法,这一节继续学习:如何推断肿瘤细胞。本文应该是到目前为止,全网最详细的帖子(之一)。 关于肿瘤细胞的推断,比如研究上皮细胞起源的肿瘤,我见过的一些做法如下 简单粗暴型:将来源肿瘤病灶的所有上皮细胞都看成是肿瘤细胞 看CNV:将来源于肿瘤病灶的上皮细胞和参考细胞比较,将那些有明显CNV的细胞看作肿瘤细胞 看表达特征:考虑到有的肿瘤细胞可能没有CNV层面的变化,有的文章会根据肿瘤与正常的表达谱来区分是.

TOP生物信息 1万+

golang的linkname

为啥有这么个linkname 著名哲学家黑格尔曾说过,存在即合理。虽然本义并不是“事务既然存在了那么他就是合理的”,um…所以我也不知道linkname为什么存在 啥是linkname 我们来看看官方对于linkname的定义: //go:linkname localname importpath.name The //go:linkname directive instructs the com...

nku_ztq的博客 1753

UReport2 报表设计器 在线表格

UReport2官网 一、UReport2报表设计器 UReport2是一个开源的可视化报表设计器,功能强大,操作简单,可以实现复杂的报表统计,有各种各样的导出和打印功能,支持导入Excel表格! 1、报表设计器 2、设计一个简单的用户列表展示 二、可编辑表格 扩展了layui的表格,支持多元化数据编辑(单选,多些、日期、下拉联动),开发简单、高效、便捷。有了它就可以轻松开发类似进销存系统的表格录入功能了,用户拿来即用! 三、主从表录......

ejinxian的专栏 2万+

Golang 的骚操作:linkname

背景 在看源码时,一些源码方法没有方法体,难道说明这些方法为空?例如:time.Now 调用的 now(), time.Sleep , reflect.makechan // Provided by package runtime. func now() (sec int64, nsec int32, mono int64) func Sleep(d Duration) func makechan(typ *rtype, size int) (ch unsafe.Pointer) 在写代码时,如

weixin_44065217的博客 1071

STM32 MCU解除读保护的方法及STM32CubeProgrammer的应用

下面是一个简单的源代码示例,演示如何在STM32CubeProgrammer中使用命令行界面(Command-Line Interface,CLI)来解除STM32 MCU的读保护。通过按照这些步骤操作,您可以成功解除STM32 MCU的读保护,并在需要的时候进行调试、烧录或修改固件。模块调用了STM32CubeProgrammer的命令行界面(CLI),并传递了相应的参数来解除STM32 MCU的读保护。请注意,在进行任何与读保护相关的操作之前,请确保您拥有合法的授权和权利,以避免潜在的安全风险。

ZwcCsharp的博客 3549

STM32F103C8T6驱动DHT11温湿度传感器程序

本程序基于 STM32F103C8T6 微控制器,通过 GPIO 模拟单总线通信时序实现对 DHT11 温湿度传感器的数据采集,主机采用拉低数据线的方式触发传感器启动,并通过检测高电平持续时间区分逻辑“0”和“1”,依次读取湿度和温度的整数数据及校验位,经过校验后将有效结果存入缓存数组,实现对环境温湿度的周期性测量与处理。

加斯顿工程师的博客 201

html id=v amp name=v,html:link中的name,paramId,paramName和paramProperty四个属性的使用心得...

看了一些使用html:link的文章,大多只是说了paramId结合paramName和paramProperty的使用。下面将会用到name,paramId,paramName和paramProperty一起使用的效果。首先是先解释简单的应用paramId,paramName和paramProperty假设在scope范围中,有一个bean叫beanName,beanName的一个属性beanP...

weixin_39620118的博客 135

OpenClaw与传统AI助手区别,为什么要本地部署

OpenClaw是一款本地部署的开源AI助手框架,与ChatGPT等云端服务相比具有显著优势。它支持完全离线运行,数据隐私性高,所有信息都存储在本地设备上,避免了云端服务的隐私风险。OpenClaw采用模块化设计,可自由定制功能,且无需支付订阅费用,只需一次性硬件投入。推荐在树莓派、迷你主机等设备上部署,最低配置仅需1核CPU和1GB内存。安装过程包含系统初始化、依赖安装、配置设置等步骤,支持通过systemd服务实现开机自启和后台运行。特别适合注重数据安全、需要离线使用或预算有限的用户群体。

一键难忘的博客 1692

html:link中的name,paramId,paramName和paramProperty

html:link中的name,paramId,paramName和paramProperty<br />关键字: html:link <br /> html:link中的name,paramId,paramName和paramProperty四个属性的使用心得   看了一些使用html:link的文章,大多只是说了paramId结合paramName和paramProperty的使用。下面将会用到name,paramId,paramName和paramProperty一起使用的效果。<br />首先是先解

MRmaomaochong的专栏 762

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

这一段对html:link标签讲的非常好

这一段对html:link标签讲的非常好 Posted on 2004-12-16 13:15 wuxh 阅读(215) 评论(0)  编辑 收藏 引用 网摘 所属分类: Struts <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc

lidane的专栏 991

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

html:link中的name,paramId,paramName和paramProperty四个属

html:link中的name,paramId,paramName和paramProperty四个属关键字: html:link看了一些使用html:link的文章,大多只是说了paramId结合paramName和paramProperty的使用。下面将会用到name,paramId,paramName和paramProperty一起使用的效果。 首先是先解释简单的应用paramId,p

609

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

html 中link的属性,html:link中的四个属性

看了一些使用html:link的文章,大多只是说了paramId结合paramName和paramProperty的使用。下面将会用到name,paramId,paramName和paramProperty一起使用的效果。首先是先解释简单的应用paramId,paramName和paramProperty假设在scope范围中,有一个bean叫beanName,beanName的一个属性beanP...

weixin_32807903的博客 581
上一篇: [JSP+Struts]文本内容的换行显示问题
下一篇: 解决中文乱码问题
mitkook
博客等级 码龄24年 15粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值