整理有用的struts标签

struts主要的三个标记库:
 html: 用于生成html的基本标记;
 bean: 用于完成程序的国际化,输出struts中actionForm的属性值;
 logic: 用于完成循环、选择等流程控制;
导入标记库格式:
 <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>    //uri可以是绝对路径,也可是相对路径,绝对路径去文件找;
 
/*
* HTML标记
*/

 <html:html>标记
  用于在页面开始出和结尾处产生<html>标记;
  属性:lang=“true/false”  设置本次会话的区域语言;
   locale=“true/false” 读取session中的locale属性并显示在html元素中,如果没有session则强制创建一个session,并将请求中的locale信息放入session中;
   xhtml=“true/false” html标记将强制显示为xhtml元素;

 <html:base/>标记: 该标记只有内嵌在head标记中才有效;将在客户端浏览器中生成当前页面的URL地址;
  属性:server="XXX"  设置访问的服务器名; 
   target     指定URL地址将在哪个目标窗口显示;
  
 <html:img>标记;对应于html标记中的<img>标记;可以自动重写URL;
  属性:page 图片文件相对于web应用模块的路径;
   height 图片的高;
   width 图片的宽;
   alt   当找不到图片或鼠标在图片悬停时显示的内容;
 <html:link> 创建超链接
  优点:允许在URL中以多种方式包含请求参数;
   当客户端浏览器禁用cookie时,会自动重写URL,把sessionId作为请求参数包含在URL中,用于维护永和的session状态;
  属性:href 一般用于直接连接到某个网页;      连接外部URL时,必须写全;如:http://www.baidu.com
   page 一般用于连接同一应用的页面;
   paramId  在URL中附加单个请求变量时,指定参数名;
   paramName 单个请求变量时,指定从哪个变量获取值;
   paramProperty 附加单个请求时,如果附加的变量为javaBean,则用paramProperty指定把值传给javaBean的那个属性;
   name  附加多个请求变量时,使用name属性存放java.util.hashMap类的对象;
   forward 指定在struts-config.xml中指定的全局转发连接;
   action  将连接到某个actionServlet进行处理,action所填内容与form表单action相同;
  
 <html:rewrite>标记,与<html:link>标记一样,但是该标记仅仅输出URL字符串,而不会生成连接;

 html表单标记;
 <html:form>标记:相对应html里面的form表单;
  属性:action 必填;提交给哪个action处理,
   enctype 设置表单提交时编码类型,默认为不能上传文件,如果要上传文件必须指定为:multipart/form-data类型;
   focus  表单中需要初始化焦点的字段;
   focuseIndex 如果标记用元素是一组同名的标记时,指定这组标记中索引号为几的标记获得焦点;
   method 表单提交方式;
   onreset 表单重置按钮按下时,触发js事件;
   onsubmit 表单提交按钮按下时触发js事件;
 <html:text>标记:
  属性:indexed true/false;用于指定映射到html元素时对应标记的name实训个是否需要带有索引值;
   maxlength 文本框输入的最大字符数;
   name  指定所要填充的对象名,使用name后,将根据property属性来填充name所指定对象的property属性;
   property 对应于html中的name ,
   readonly 设置是否只读;
   size  text控件的可见字符数;
   value 要填充文本框的常量值;
 <html:password><html:textarea> <html:hidden> <html:reset> <html:submit><html:select> <html:option>...与html标记相同,只是将name属性改为property属性;
 

 <html:file>标记:用于上传文件;
  必须使用post方式;
  表单必须将enctype="multipart/form-data";
  formBean中必须是formFile类型;
 <html:errors> 在网页中输出错误信息;
  属性: name 指定存在request或session中的错误对象的值;
   property 指定与某个特定的ActionMessage对应的key值,
   bundle 指定资源文件;
 <html:messages>标记,和<html:errors>类似;

/*
* bean标记库
*/
 struts bean 标记库中的标记按访问对象的不同,可分为三类:
   访问servlet上下文范围内请求参数的标记;
   访问Web应用资源的标记;
   访问用户自定义Java类相关属性的标记;
 访问servlet上下文范围内请求参数的标记: 
  <bean:cookie>标记:
   属性: id制定本页中将存储cookie对象的jsp变量名;
    multiple 可设置为任意值;代表该同名cookie对应得取值是否有多个;
    name 制定要存储在jsp变量中的请求http中cookie的引用名;
    value 如果name不存在时,将创建一个值为value的cookie对象,对象名为name的值;
 输出: 
  <bean:write>标记:
   属性: name 对应于属性的属性值;
    format  指定输入时的格式;如format="yyyy-MM-dd hh:mm:ss";
    filter 指定html敏感字符是否转换,true/false;
    property 如果name指定的为对象,则property指定对象中的属性

/*
* logic标记库
*/
 判断输出:
  <logic:equal> 判断变量是否与指定的值相等;
  <logic:notequal> 判断变量是否与指定的值不相等;
  <logic:greaterThan> 判断变量是否大于指定的值;
  <logic:greaterEqual> 大于等于;
  <logic:lessThan> 小于;
  <logic:lessEqual> 小于等于;
   属性:
    cookie 指定cookie对象名,其内容与value值比较;
    header 取值为HTTP中的header信息;
    name  指定一个变量名;
    parameter 取值是一个HTTP请求参数名;
    property 如果name属性指定的是对象,则property指定对象的属性;
    scope 指定范围;
    value 指定要比较的值,必须有;
 循环遍历:
  <logic:iterate/>循环标记:
   属性: id 新定义的变量名;
    name 指定集合对象名;
    length 指定要迭代的集合条目的最大数量;
    offset指定集合迭代的开始位置,从0开始;
    property 指定有name指定的对象的property属性值;
    scope  范围;
    type  指定集合元素的限定类型;
 匹配标记:
  <logic:match> 判断变量中是否存在指定的字符串;
  <logic:notMatch> 判断变量中是否不包含指定的字符串;
    属性: cookie 取值一个cookie对象名;
    header HTTP请求中的header信息;
    location 可设置为Start或end,用以指定要匹配的位置;
    name  指定一个已经存在的变量;
    parameter 取值一个HTTP请求参数;
    property  如果name为一个对象,指定对象中的属性;
    scope  范围;
    value 必须有,要判断是否存在的常量字符串;
 非空判断:
  <logic:empty> 判断指定的对象是否为空;
  <logic:notempty> 判断指定的对象是否不为空;
   属性: name 指定对象名;
    property 对象中的属性;
    scope  范围;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a_b_a_b_a_b_a_b

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值