struts标签大全续

Obsidian的Git插件设置配置全流程 -- 简单的电脑端多平台同步方案及常见问题 Git同步obsidian的保姆级教程和常见问题 阅读详情
html:link

html:link标签生成一个锚点(<a>)元素。我从html:link标签如何构造基本url和如何构造query参数两个方面来介绍这个标签。

构造基本url是依据该标签的如下四个属性进行的,这四个属性一次只能出现一个。让我们看看它们:

  • forward,指定一个全局ActionForward的名称。另外如果forward是module相关的则该forward必须指向一个action而不能是一个页面。
  • action,指定一个Action的名称。
  • href,struts会直接使用这个值而不会对其进行任何处理。
  • page,指定一个页面的路径,必须以/开始。

构造query参数,下面列举了可能的形式,其中baseurl只是一个占位符:

  • baseurl?p=00001(单参单值)
  • baseurl?p1=00001&p2=00002&p3=00003(多参单值)
  • baseurl?p=00001&p=00002&p=00003(单参多值)
  • baseurl?p1=00001&p2=00002&p=00001&p=00002&p=00003(混合)

下面我们以代码示例来说明每一种html:link的用法,首先让我们花点时间看看相关action中的代码:

<!-- 下面所有代码的数据都是在这里构造的 -->public ActionForward execute(ActionMapping mapping,ActionForm form,    HttpServletRequest request,HttpServletResponse response) {  DataForm dataForm = (DataForm) form;  dataForm.setParam("00001");  HashMap paramSingleMap = new HashMap();  paramSingleMap.put("p1","00001");  paramSingleMap.put("p2","00002");  paramSingleMap.put("p3","00003");    dataForm.setParamSingleMap(paramSingleMap);  HashMap paramMultiMap = new HashMap();  paramMultiMap.put("p",new String[]{"00001","00002","00003"});    dataForm.setParamMultiMap(paramMultiMap);  HashMap paramSMMap = new HashMap();  paramSMMap.put("p1","00001");  paramSMMap.put("p2","00002");  paramSMMap.put("p",new String[]{"00001","00002","00003"});    dataForm.setParamSMMap(paramSMMap);  List<Person> persons = new ArrayList<Person>();    Person person1 = new Person();  person1.setId("00001");  person1.setName("赵辰");    Person person2 = new Person();  person2.setId("00002");  person2.setName("李为芳");    Person person3 = new Person();  person3.setId("00003");  person3.setName("王微");    persons.add(person1);  persons.add(person2);  persons.add(person3);    dataForm.setPersons(persons);  return mapping.findForward("success");}
<!-- 这用来设置一个位置 --><html:link linkName="top"/><!-- 这用来定位到上面的那个位置 --><html:link page="/link.do" anchor="top">Go Top</html:link>
<html:link page="/link.do" paramId="p" paramName="dataForm"     paramProperty="param">  单参单值</html:link><br/><html:link page="/link.do" name="dataForm" property="paramSingleMap">  多参单值</html:link><br/><html:link page="/link.do" name="dataForm" property="paramMultiMap">  单参多值</html:link><br/><html:link page="/link.do" name="dataForm" property="paramSMMap">  混合</html:link>

下面的代码示例了html:link标签的indexed属性和indexId属性的用法,这两个属性只有html:link标签嵌套在logic:iterate标签中时才可用。

<logic:iterate id="person" name="dataForm" property="persons">  <html:link action="/link.do" paramId="person" paramName="person"    paramProperty="id" indexed="true" indexId="number">    person  </html:link>  <br/></logic:iterate><!-- 下面是上面代码的运行结果(产生的html)  <a href="/struts-demo/link.do?person=00001&number=0">赵辰</a><br/>  <a href="/struts-demo/link.do?person=00002&number=1">李为芳</a><br/>  <a href="/struts-demo/link.do?person=00003&number=2">王微</a><br/>   其中的number是由indexId="number"确定的,而该参数的值为元素在集合中的位置。-->

html:rewrite标签和html:link标签类似只是不生成锚点(<a>),而是简单的输出字符串。

html:errors标签和html:messages标签的功能相似,所以我们放到一起来介绍。

html:errors标签将由name属性指定的ActionMessages、ActionErrors、String和String[]直接输出到页面中。

html:messages标签将用由name属性(注意message属性值对它的影响)指定的ActionMessages、ActionErrors、String和String[]创建一个新的属性和scripting变量,使用id属性值作为名称。

html:errors标签和html:messages标签的property属性是用来为errors和messages分类的。我们可以给这两个标签指定property属性,以便只显示某一类的错误或消息。

在资源文件增加了如下的内容:

# -- standard errors --errors.header=<ul>errors.prefix=<li>errors.suffix=</li>errors.footer=</ul>error=error with none value .error1=error1 with one value is {0} .error2=error2 with two values are {0} , {1} .error3=error3 with three values are {0} , {1} , {2} .error4=error4 with four values are {0} , {1} , {2} ,{3} .

下面的代码示例了actionErrors的构造:

public ActionErrors validate(ActionMapping mapping,     HttpServletRequest request) {  ActionErrors actionErrors = new ActionErrors();  actionErrors.add("property1",  new ActionMessage("error"));  actionErrors.add("property2",  new ActionMessage("error1","value0"));  actionErrors.add("property2",  new ActionMessage("error2","value0","value1"));  actionErrors.add("property3",  new ActionMessage("error3","value0","value1","value2"));  actionErrors.add("property3",  new ActionMessage("error4","value0","value1","value2","value3"));  actionErrors.add("property4",  new ActionMessage("error1",new Object[]{"value0"}));  actionErrors.add("property4",  new ActionMessage("error2",new Object[]{"value0","value1"}));  actionErrors.add("property4",  new ActionMessage("error3",new Object[]{"value0","value1",    "value2"}));  actionErrors.add("property5",  new ActionMessage("error4",new Object[]{"value0","value1",    "value2","value3"}));  actionErrors.add("notBundle",  new ActionMessage("not a bundle key",false));  return actionErrors;}

errors标签代码示例:

<html:errors/><br/> <html:errors property="property4"/>

messages标签代码示例:

<logic:messagesPresent>  <ul>  <html:messages id="message">    <li><bean:write name="message"/></li>  </html:messages>  </ul></logic:messagesPresent><br/><logic:messagesPresent>  <ul>  <html:messages id="message" property="property4">    <li><bean:write name="message"/></li>  </html:messages></ul></logic:messagesPresent>

图示 2. 上面的两段代码示例运行结果相同,如下所示:
运行结果

html:javascript标签生成用于校验的javascript脚本代码。

下面的代码片段示例了html:javascript标签的基本用法,其中formName属性的值是在validation.xml文件的<formset>中定义的form的名称。有一点值得注意的是在确定<formset>时要使用合适的language属性值。

<html:javascript formName="dataForm"/>

html:xhtml标签在页面中一出现就是告诉该页的所有其它的Struts html标签以XHTML1.0兼容的形式输出。这和将html:html标签的xhtml属性值指定为true有些类似。如果上述情况都没有出现,Struts html标签将以html4.01兼容的形式输出。

logic:iterate标签用来迭代集合,您可以使用如下方式来为这个标签指定其要叠代的集合:

  • 使用一个运行时表达式,这个表达式的值是一个集合。
  • 用name属性引用一个JSP Bean,这个JSP Bean本身就是一个集合。
  • 用name属性引用一个JSP Bean,这个JSP Bean的一个属性是一个集合,这时可以联合使用property来指定这个集合。

上面所提到的集合可以是:

  • 对象类型或原子类型的数组(Array)。
  • java.util.Collection的实现,包括ArrayList,Vector。
  • java.util.Enumeration的实现。
  • java.util.Iterator的实现。
  • java.util.Map的实现,包括HashMap,Hashtable和TreeMap。

如果您叠代的集合中含有null的值,这时需要采取一定的措施,因为这时logic:iterate不会在page作用域中创建对象。一般是使用<logic:present>标签或<logic:notPresent>标签来判断一下。

下面是logic:iterate叠代ArrayList的示例的对象引用关系和部分代码:

图示 3. logic:iterate中对象的引用关系
logic:iterate中对象的引用关系

图中的persons列表是在ListAction中填充的,在这里只是简单的加入了三个Person对象,在实际的应用中这些数据应该取自数据库。具体的代码如下:

public ActionForward execute(ActionMapping mapping,ActionForm form,    HttpServletRequest request, HttpServletResponse response) {  ListForm listForm = (ListForm) form;   List<Person> persons = new ArrayList<Person>();   Person person1 = new Person();  person1.setId("00001");  person1.setName("赵辰");   Person person2 = new Person();  person2.setId("00002");  person2.setName("李为芳");   Person person3 = new Person();  person3.setId("00003");  person3.setName("王微");   persons.add(person1);  persons.add(person2);  persons.add(person3);   listForm.setPersons(persons);   return mapping.findForward("success");}

标签输出的结果为:

00001-->赵辰 00002-->李为芳 00003-->王微

如果指定的值出现该标签就会创建其标签体内的内容。该标签用于以下情况:

  • 检查具有指定名称的cookie是否出现。
  • 检查具有指定名称的header是否出现。
  • 检查具有指定名称的JSP Bean是否出现 或 检查具有指定名称的JSP Bean中的property属性是否出现。
  • 检查request中指定名称的参数是否出现。
  • 检查当前的认证用户是否与指定的安全角色相关联。
  • 检查当前认证的主体是否具有指定的名字。

下面的代码示例了logic:present标签检查具有指定名称User-Agent的header是否出现:

<logic:present header="User-Agent">  您的浏览器是<bean:header id="userAgent" name="User-Agent"/>    <bean:write name="userAgent"/>。<br/></logic:present>

logic:notPresent标签的应用正好和logic:present标签相反。

logic:messagesPresent标签用于以下情况:

  • 在request作用域中存在一个ActionMessages对象,标签的property属性和ActionMessages中的property对应。
  • 在request作用域中存在一个ActionErrors对象,标签的property属性和ActionErrors中的property对应。
  • 存在一个String对象,将其转换(构造)成ActionMessage然后在添加到ActionMessages中。
  • 存在一个String Array对象,将数组中的每一个String转换成一个ActionMessage,在将其添加到ActionMessages中。

标签的message属性值为true时将以Globals.MESSAGE_KEY为key在request作用域中查找Message,其它情况下,将name的值作为key查找,如果name 没有出现,默认值为Globals.ERROR_KEY。

下面的代码示例了logic:messagesPresent标签的典型用法:

<logic:messagesPresent>  <ul>  <html:messages id="message">    <li><bean:write name="message"/></li>  </html:messages>  </ul></logic:messagesPresent>

标签logic:messagesNotPresent的应用正好和logic:messagesPresent的应用相反。

logic:empty标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:

  • 当Java对象为null时
  • 当String对象为""时
  • 当java.util.Collection对象中的isEmpty()返回true时
  • 当java.util.Map对象中的isEmpty()返回true时

下面的代码示例了logic:empty标签判断集合persons是否为空:

<logic:empty name="listForm" property = "persons">  <div>集合persons为空!</div>   </logic:empty>

logic:notEmpty标签的应用正好和logic:empty标签相反。

logic:match标签用来处理子串匹配问题。

如果指定的值匹配该标签就会创建其标签体内的内容。该标签用于以下情况:

  • 检查具有指定名称的cookie是否与该标签的value匹配。
  • 检查具有指定名称的header是否与该标签的value匹配。
  • 检查具有指定名称的JSP Bean是否与该标签的value匹配 或 检查具有指定名称的JSP Bean中的property属性值是否与该标签的value匹配。
  • 检查request中指定名称的参数值是否与该标签的value匹配。

下面的代码示例了logic:match标签的典型用法:

<logic:present header="User-Agent">  <logic:match header="User-Agent" value="MSIE 6.0">    MS IE 6.0  </logic:match></logic:present>

logic:notMatch标签的应用正好和logic:match标签相反。

这里要介绍的不只是logic:equal(=)标签,而是要介绍一类标签,这类标签完成比较运算,包括:

  • logic:equal(=)
  • logic:notEqual(!=)
  • logic:greaterEqual(>=)
  • logic:lessEqual(<=)
  • logic:graterThan(>)
  • logic:lessThan(<)

该类标签的用法类似,我们只介绍logic:equal标签,其它的留给您自己去完成。

logic:equal是用来判断是否相等的。如果相等,该标签体中嵌入的内容就会被处理。该标签用于以下情况:

  • 比较由该标签的cookie属性指定的cookie的值是否与该标签的value属性值相等。
  • 比较由该标签的header属性指定的header的值是否与该标签的value属性值相等。
  • 比较由该标签的name属性指定的JSP Bean是否与该标签的value属性值相等(property属性不出现)或比较由该标签的name属性指定的JSP Bean中的property属性值是否与该标签的value属性值相等。
  • 比较由该标签的parameter属性指定的参数值(request中)是否与该标签的value属性值相等。

我觉得将forward和redirect这两个动作放到一起对比着介绍更加有利于理解,基于此原因也就将logic:forward和logic:redirect这两个标签也拿到这里一起介绍了。

让我们看看这两个动作的区别:

  • forward是在servlet内部执行,浏览器完全不会感知到这个动作,原始的url也不会改变,浏览器重新装载的话也只是对原始的请求进行简单的重复。
  • redirect则分成两个步骤:第一步是web应用程序告诉浏览器第二个url,然后浏览器向第二个url发送请求。

redirect比forward慢,因为浏览器要做二次请求。还有就是要注意,在第一次的请求作用域(request作用域)内的bean对于第二次请求是不可见的。

理解了上面描述的区别也就知道了什么时候该选用logic:forward标签什么时候该选用logic:redirect标签了。logic:forward标签完成PageContext.forward()或HttpServletResponse.sendRedirect(),如何选择由控制器决定。logic:redirect标签完成HttpServletResponse.sendRedirect()。

在使用logic:redirect标签时我们可以向使用html:link一样构造baseurl和query参数。如果您感兴趣可以参考html:link标签。


手把手教你用LIO-SAM搞定激光雷达和IMU联合标定(附避坑指南) 本文详细介绍了使用LIO-SAM进行激光雷达与IMU联合标定的全流程,包括标定原理、工具选型、硬件配置、数据采集、LI_calib标定步骤及LIO-SAM集成验证。特别提供了避坑指南和参数优化技巧,帮助开发者高效完成传感器标定,提升自动驾驶和机器人定位精度。 阅读详情

相关推荐

图相似度模型(论文篇)

图相似度模型

weixin_43702653的博客 5748

Strust 学习手札

(一)Struts HTML标签简介: 渲染HTML元素eg:              该页面将根据客户端浏览器提交的Accept-Language头部,来设置它的locale值. 渲染HTML元素  这个HTML元素可用来帮助浏览器正确的组成路径.   在本例中,我们的标记输出如下的HTML:    http://localhost:8080/StrutsTaglibs/HtmlBas

最求最饱满的数据,记录最真实的梦想 1166

ComfyUI安装包运行前准备:增加虚拟内存

在Windows系统中,虚拟内存是一种重要的系统资源管理机制,它主要通过将硬盘空间用作内存来扩展系统的可用内存容量。以下是虚拟内存的主要作用: 1. 扩展物理内存容量 当物理内存(RAM)不足时,系统会将一部分数据从内存转移到硬盘上的虚拟内存区域(也称为“分页文件”或“交换文件”)。这样可以为正在运行的程序提供额外的“内存空间”,确保系统能够继续运行,而不会因为内存不足而崩溃。 2. 提高系统稳定性 虚拟内存为系统提供了一个缓冲区。如果没有虚拟内存...

聚梦小课堂 1万+

Struts1.3——Struts标签

本文介绍了Struts1中的标签,有html标签、bean标签和logic标签

Gavin 2480

从零构建:Trinamic API在STM32上的深度移植与TMC-IDE通信实战

本文详细介绍了如何从零开始在STM32平台上深度移植Trinamic API,并实现与TMC-IDE工具的稳定通信。内容涵盖SPI底层驱动定制、寄存器配置、高级功能实现及调试技巧,重点解析了TMC5160芯片的集成实践,帮助开发者构建可靠的嵌入式运动控制系统。

w1x2y3的博客 254

2026 最新安全 Skill 合集(CTF / 审计 / 渗透 / 红队)威胁建模一网打尽

2026年安全领域进入"Skill化"时代,各类安全能力被结构化封装为可复用的AI Skill。本文介绍了7个核心安全Skill项目:渗透测试全流程的AgentSkillsHub、CTF解题技能库ctfskills、多语言代码审计工具codeaudit、PHP专项审计系统、Java自动化审计流水线、威胁建模工具threatmodeling以及覆盖30+领域的Anthropic-Cybersecurity-Skills。这些项目将传统安全经验转化为标准化、可验证、可自动执行的模块化能力,支

Chengbei11的博客 1882

二、Struts标签

在JAVAEE规范中,存在三种标签 (1)自定义标签 (2)jstl标签 (3)struts标签 jstl标签实际上可以完成标签任务 当 struts设计者,在提供struts框架后,同时提供一套标签库,命名为struts标签库 在实际开发中,jstl可以和struts标签混合使用 mvc结构->jstl struts框架->推荐使用struts标签来完成jsp页面 但是实际上 两种...

也许是我送你哦 621

融合Retinex理论与Transformer的YOLOv8低光照目标检测增强方法【YOLOv8】

图像分解:将输入图像分解为光照成分和反射成分。光照估计:估计光照图以消除暗光区域。图像重建:将光照增强后的反射图像重建成最终图像。Retinexformer通过在Transformer中引入Retinex的图像增强思路,使得低光照图像的细节能够得到充分保留。本文提出了一种基于Retinexformer的低光照增强方法,用于改进YOLOv8模型在夜间和低光照环境下的目标检测性能。

博客 1929

Struts2标签的OGNL

一、Struts2可以将所有标签分成3类: UI标签:主要用于生成HTML元素的标签。 非UI标签:主要用于数据库访问,逻辑控制等标签。 Ajax标签:用于Ajax支持的标签。 对于UI标签,则有可以分为两类: 表当标签:表单标签主要用与生成HTML页面的from元素,以及普通表单元素的标签。 非表单标签:非表单标签主要用于生成页面的树、Tab页等。 流程控制标签:主要包含用于实现分

宋程铬的专栏 2231

达梦数据库导入报错:[警告]服务器与文件内数据的 CASE_SENSITIVE 参数不匹配,成功终止导入, 但出现警告dimp V8,本地编码:PG_GBK, 导入文件编码:PG_UTF8

达梦数据库管理系统的最新版本是8.0版本,简称DM8。DM8采用全新的体系架构,在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM8产品的品质。达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。[警告]服务器与文件内数据的 CASE_SENSITIVE 参数不匹配,成功终止导入, 但出现警告。4.无视警告,输入y,回车。

十三月的博客 1万+

进阶05:Labview与汇川PLC通过OPC UA通信(AM500系列)

本文介绍了LabVIEW与汇川PLC通过OPC UA通信的实现方法。主要内容包括:1)编写汇川AM521 PLC结构化文本程序,配置OPC UA服务器并导出变量;2)使用UaExpert客户端测试读取PLC变量;3)开发C#封装库实现OPC UA连接、读写和订阅功能;4)在LabVIEW中创建通信类,封装dll功能;5)设计LabVIEW界面实现变量读写和PLC程序触发。最终实现了PLC变量监控、数据读写及Y1-Y4输出控制功能,为自动化系统开发提供了基础框架。

weixin_38637405的博客 1302

struts标签介绍大全

Struts是Apache Jakarta的一个著名的开源项目,目标是为构建基于Java的web应用程序提供一个框架。 Struts提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中: Bean Tags:该标签库包含的标签可以用来创建bean、访问bean和访问bean的属性。同时提供了依据cookies、headers和parameters的值创建相关bean的能力。 ...

观千剑而后识器,操千曲而后晓声。 393

Statistics and Machine Learning Toolbox

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

struts标签大全详细介绍

<!-- google_ad_client = "pub-7142496544651684"; google_ad_width = 468; google_ad_height = 15; google_ad_format = "468x15_0ads_al_s"; google_ad_channel = ""; google_color_border

liurui_1982的专栏 659

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Struts2的标签库大全(案例+用法+解析)

一、通用标签库 1、判断标签 <s:if> <s:elseif> <s:else> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE html> <html&gt

程序员猫爪 2129

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

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

Struts:标签库

1,Struts2标签库概述 Struts2标签库相对于Struts1进行了巨大的改进,支持OGNL表达式,不依赖任何表现层技术(可以在各种表现层技术中使用)。 我们可以在struts2-core-xxx.jar压缩文件的META-INF目录下找到struts-tags.tld文件,这个文件里定义了Struts2的标签。 Struts2对整个标签库提供了严格的分类,Strut2把所有标签都定义在一个s标签库里。虽然Struts2把所有的标签都定义在URI为"/struts-tags"的空间下,但依然

燕双嘤 1929

Struts标签详解

Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 HTML 标签:         用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 Bean 标签:         在访问JavaBeans 及其属性,以及定义一个新的bean 时使用 Logic 标签:          管理条件产生的输出和对

sun Andy Blog 1056

Struts2框架——Struts的错误回显以及struts标签

Struts的错误回显以及struts标签 ​ 本次记录一下 Struts 的错误回显以及 struts 框架前端标签的简单用法 Struts 的错误回显 ​ 在 struts.xml 中的 result 标签中,把 name 属性的值设置成 input,这样当数据出现异常时,会自动回显到后边声明的 jsp 页面 <action name="register" class="com.l...

scfor333的博客 458

Struts标签库详解,非常好的Struts标签详解

本文转自:http://hi.baidu.com/xzkcz/blog/item/5cf9f91f01beb9f4e0fe0bd4.html 作者:xzkcz Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 HTML 标签:         用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 Bea

王萌萌 2053

Struts2框架标签

Struts2框架标签

qq_42640067的博客 1153

Struts的logic标签

        开源项目最好的是可以让我们从项目的源码本身角度看项目,通过对源码的了解更多的是对设计思想融会贯通达提升整体能力的目的。blog也是一个好的项目,可以让不从事网页制作人们也可以通过简单的配置实现在网上发布文章的目的。先前也用struts做过两个项目,现在只是想从另一个角度来理解它。每天看了一点儿struts的源码,记录下自已的理解。一、定义标签文件(web.xml)/tags/str

houyongjun的专栏 2003

在Struts框架下定制自己的标签

Struts的html标签是个很好用的东东,但有时候不能完全满足要求,我们也许需要定制自己的标签。一点困难在于我们如何为其赋值呢?用Struts提供的一个工具类, org.apache.struts.util.RequestUtils,它的lookup方法将在pageContext范围内搜索bean的属性值RequestUtils.lookup(super.pageContext, Constan

忘却的悲伤 3018

Struts标签大全

Struts标签大全 Struts是Apache Jakarta的一个著名的开源项目,目标是为构建基于Java的web应用程序提供一个框架。Struts提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:Bean Tags:该标签库包含的标签可以用来创建bean、访问bean和访问bean的属性。同时提供了依据cookies、headers和parameters的值创

worklion的专栏 957

struts2标签大全1

<br />Struts标签(大全)Struts是Apache Jakarta的一个著名的开源项目,目标是为构建基于Java的web应用程序提供一个框架。Struts提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:Bean Tags:该标签库包含的标签可以用来创建bean、访问bean和访问bean的属性。同时提供了依据cookies、headers和parameters的值创建相关bean的能力。 HTML Tags:该标签库包含的标签可以用来创建Struts输入表单。 Logic Ta

2552

struts 标签库

Struts提供了功能同其它JSP标签库类似的五个标签库,即:HTML、Bean、Logic、Template和Nested。配置应用程序来运用标签库在部署描述符(web.xml文件)中注册标签库。 /WEB-INF/struts-html.tld /WEB-INF/struts-html.tld 将tld文件复制到指定的路径下。在运用标签库的每个JSP页面中,插入要用的指示符。 

I love fish 1163
上一篇: Struts标签(
下一篇: struts错误 大全总结
轻鸿飘羽
博客等级 码龄16年 124粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值