<s>标签属性详解,HTML中s标签的作用
<s>标签属性详解,HTML中s标签的作用
那就从简单的标签提及吧!1.x中经常运用的标签只要4中html、bean、logic、tileshtml
而struts2.0里的标签却没有分类,只用在jsp头文件加上java
就能运用struts2.0的标签库node
下面就介绍每一个标签的详细运用实例阐明:按字母排列web
A:ajax
1.数据库
2.-----超连接,类似于html里的数组
3.-----履行一个view里边的一个action浏览器
4.-----若是action的errors有值那么显现出来安全
5.-----若是action的message有值那么显现出来cookie
6.-----添加一个值到list,类似于list.add();
7.-----主动完结标签的内容,这个是ajax
B:
1.-----类似于struts1.x中的,JavaBean的值
C:
1.-----复选框
2.-----多选框
3.-----下拉框
4.-----图像符号
D:
1.-----获取日期格式
2.-----日期输入框
3.-----显现错误信息
4.
5.-----双下拉框
E:
1.
2.
3.-----这3个标签一块儿运用,表示条件判别
F:
1.-----显现文件错误信息
2.-----文件上传
3.
-----获取相应form的值
G:
1.----和标签一块儿运用
H:
1.
-----在里运用,表示头文件完毕
2.-----躲藏值
I:
1.-----加载资源包到值仓库
2.-----包括一个输出,servlet或jsp页面
3.-----获取form的一个输入
4.-----用于遍历调集
L:
1.-----只读的标签
M:
1.-----兼并遍历调集出来的值
O:
1.-----获取标签组
2.-----左右挑选框
P:
1.-----为其他标签提供参数
struts2的s:param标签主要有两个特点name与value,若想在value特点中输入直接量,则可以这样写:,也可以这样写:user。但若是直接赋值,这个值不是由Action动态生成的,而是自身指定的一个字符串,则只能用后者
2.-----暗码输入框
3.-----获得'value'的特点
4.-----value的值push到栈中,从而使property标签的可以获取value的特点
R:
1.
2.-----单选按钮
3.-----重置按钮
S:
1.-----单选框
2.-----赋予变量一个特定范围内的值
3.-----通过特点给list分类
4.-----提交按钮
5.-----为遍历调集输出子集
T:
1.-----表格框
2.
-----表格
3.-----I18n文本信息
4.-----文本域输入框
5.-----文本输入框
6.-----拦截器
7.-----树
8.-----树的结构
U:
1.-----多挑选框
2.-----树立url
___________________________________________________
struts2结构的标签库分为三类:
用户标签:生成HTML元素
非用户标签:数据访问、逻辑操控等。
AJAX标签:支撑AJAX技能。
用户界面标签又分两类:
表单标签:生成HTML页面的from元素
非表单标签:生成页面上的Tab、Tree等
非界面标签又分为数据访问标签和流程操控标签。
操控标签:
if/elseif/else标签:操控流程分支。
iteratot标签:对调集特点迭代(特点类型:List、Map、数组)。
append标签:将多个调集目标拼接在一块儿,组成一个新的调集。将多个调集运用一个标签完结迭代。
generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。
merge标签:将多个调集拼接在一块儿。
subset标签:获取某个调集的子调集。
sort标签:多指定的调集元素进行排序。
数据标签:
action:直接调用一个Action,根据executeResult参数,可以将Action的处理结果包括到页面中。
bean:树立一个JavaBean实例。。
date:格式化输出一个日期特点。
debug:生成一个调试连接,当单击该连接时,可以看到当时栈值中的内容。
i18n:指定国际化资源文件的baseName。
include:包括其他的页面资源。
param:设置参数。
property:输出某个值。可以输出值栈、StackContext、ActionContext中的值。
push:将某个值放入值栈。
set:设置一个新的变量。
text:输出国际化信息。
url:生成一个URL地址。
表单标签:
checkbox标签:复选框。
checkboxlist标签:根据一个调集特点树立一系列的复选框。
combobox标签:生成一个单选文本框和一个下拉列表框的组合。
doubleselect标签:生成一个相互相关的列表框,该标签由两个下拉挑选框组成。
datetimepicker标签:生成一个日期、时刻下拉列表框。
head标签:生成HTML页面的HEAD部分。
file标签:在页面上生成一个上传文件元素。
hidder标签:生成一个不看见的用户输入元素。
select标签:生成下拉列表框。
optiontransferselect标签:树立两个选项以及转移下拉列表项,该标签生成两个下拉列表框,一起生成相应的按钮,这些按钮可以操控选项在两个下拉列表之间移动、排序。
radio标签:单选框。
optgroup标签:生成一个下拉列表框的挑选组,下拉列表框中可以包括多个挑选组。
token标签:防用户多次提交表单。
textarea标签:文本域。
updownselct标签:支撑选项内容的上下移动。
password表单:暗码表单域。
textfield标签:单行文本输入框。
非表单标签:
actionerror标签:输出Action中getActionErrors()办法回来的异常信息。
actionmessage标签:输出Action中getActionErrors()办法回来的信息。
component标签:生成一个自界说的组件。
div标签:AJAX标签,生成一个div片断。
fielderror标签:输出异常提示信息。
tabbedPanel:AJAX标签,生成HTML中的Tab页。
tree标签:生成一个树形结构。
treenode标签:生成树形结构的节点。
____________________________________________________
Struts之LOGIC标签库详解
1.logic:empty
该标签是用来判别是否为空的。若是为空,该标签体中嵌入的内容就会被处理。该标签用于如下情况:
1)当Java目标为null时;
2)当String目标为""时;
3)当java.util.Collection目标中的isEmpty()回来true时;
4)当java.util.Map目标中的isEmpty()回来true时。
eg.
该句等同于:
if(userList.isEmpty()){
...
}
2.logic:notEmpty
该标签的运用正好和logic:empty标签相反。
3.logic:equal
该标签为等于比较符。
eg1.比较用户的状态特点是否1,若为1,输出"启用";
eg2.若是上例中的value值是动态得到的,例如需要通过bean:write输出,因struts不支撑标签嵌套,可采用EL来解决该问题。
4.logic:notEqual
该标签含义与logic:equal相反,运用办法类似,略。
5.logic:forward
该标签用于完结页面导向,查找配置文件的全局forward。struts-config.xml文件中全局转向
eg.
6.logic:greaterEqual
为大于等于比较符。
eg.当某学生的成绩大于等于60时,输出“及格”:
及格
7.logic:greaterThan
此为大于比较符,运用办法同logic:greaterEqual;
8.logic:lessEqual
此为小于等于比较符,运用办法同logic:greaterEqual;
9.logic:lessThan
此为小于比较符,运用办法同logic:greaterEqual;
10.logic:match
此标签比较目标是否持平;
eg1.查看在request范围内的name特点是否包括"hello"串:
中有一个“hello”串。
eg2.查看在request范围内的name特点是否已“hello”做为起始字符串:
以“hello”做为起始字符串。
eg3.
你运行的是Windows系统
11.logic:notMatch
此标签用于比较目标是否不相同,与logic:match含义相反,运用办法类似
12.logic:messagePresent
该标签用于判别ActionMessages/ActionErrors目标是否存在;
eg.若是存在error信息,将其所有输出:
13.logic:messagesNotPresent
该标签用于判别ActionMessages/ActionErrors目标是否不存在,运用办法与logic:messagePresent类似
14.logic:present
此标签用于判别request目标传递参数是否存在。
eg1.user目标和它的name特点在request中都存在时,输出相应字符串:
user目标和该目标的name特点都存在
eg2.如有一个名字为“hello”的JavaBean,输出对应字符串:
有一个名字为“hello”的JavaBean。
eg3.
wegotauser-agentheader.
15.logic:notPresent
此标签用于判别request目标传递参数是否不存在,含义与了logic:present相反,运用办法类似。
16.logic:iterator
用于显现列表为collection的值(List,ArrayList,HashMap等)。
eg1.逐一输出用户列表(empList)中用户的名字:
eg2.从用户列表中输出从1开端的两个用户的名字
.
eg3.logic:iterator标签的嵌套举例
.
17.logic:redirect
该标签用于完结页面转向,可传递参数。
eg.
logic:iterate
logic:iterate标签用来迭代调集,您可运用以下方法来为这个标签指定其要叠代的调集:
运用一个运行时表达式,这个表达式的值是一个调集。
用name特点引证一个JSPBean,这个JSPBean自己就是一个调集。
用name特点引证一个JSPBean,这个JSPBean的一个特点是一个调集,这时可以联合运用property来指定这个调集。
上面所说到的调集可以是:
目标类型或原子类型的数组(Array)。
java.util.Collection的完结,包括ArrayList,Vector。
java.util.Enumeration的完结。
java.util.Iterator的完结。
java.util.Map的完结,包括HashMap,Hashtable和TreeMap。
若是您叠代的调集中含有null的值,这时需要采起必定的措施,因为这时logic:iterate不会在page做用域中树立目标。通常是运用标签或标签来判别一下。
下面是logic:iterate叠代ArrayList的示例的目标引证联系和部分代码:
图示3.logic:iterate中目标的引证联系
图中的persons列表是在ListAction中填充的,在这儿只是简单的加入了三个Person目标,在实际的运用中这些数据应该取自数据库。详细的代码以下:
publicActionForwardexecute(ActionMappingmapping,ActionForm.form,
HttpServletRequestrequest,HttpServletResponseresponse){
ListForm.listForm.=(ListForm)form;
Listpersons=newArrayList();
Personperson1=newPerson();
person1.setId("00001");
person1.setName("赵辰");
Personperson2=newPerson();
person2.setId("00002");
person2.setName("李为芳");
Personperson3=newPerson();
person3.setId("00003");
person3.setName("王微");
persons.add(person1);
persons.add(person2);
persons.add(person3);
listForm.setPersons(persons);
returnmapping.findForward("success");
}
标签输出的结果为:
00001-->赵辰
00002-->李为芳
00003-->王微
回页首
logic:present
若是指定的值呈现该标签就会树立其标签体内的内容。该标签用于如下情况:
查看具有指定称号的cookie是否呈现。
查看具有指定称号的header是否呈现。
查看具有指定称号的JSPBean是否呈现或查看具有指定称号的JSPBean中的property特点是否呈现。
查看request中指定称号的参数是否呈现。
查看当时的认证用户是否与指定的安全人物相相关。
查看当时认证的主体是否具有指定的名字。
下面的代码示例了logic:present标签查看具有指定称号User-Agent的header是否呈现:
您的浏览器是
。
logic:notPresent标签的运用正好和logic:present标签相反。
回页首
logic:messagesPresent
logic:messagesPresent标签用于如下情况:
在request做用域中存在一个ActionMessages目标,标签的property特点和ActionMessages中的property对应。
在request做用域中存在一个ActionErrors目标,标签的property特点和ActionErrors中的property对应。
存在一个String目标,将其转换(结构)成ActionMessage然后在添加到ActionMessages中。
存在一个StringArray目标,将数组中的每个String转换成一个ActionMessage,在将其添加到ActionMessages中。
标签的message特点值为true时将以Globals.MESSAGE_KEY为key在request做用域中查找Message,其它情况下,将name的值做为key查找,若是name没有呈现,默认值为Globals.ERROR_KEY。
下面的代码示例了logic:messagesPresent标签的典型用法:
标签logic:messagesNotPresent的运用正好和logic:messagesPresent的运用相反。
回页首
logic:empty
logic:empty标签是用来判别是否为空的。若是为空,该标签体中嵌入的内容就会被处理。该标签用于如下情况:
当Java目标为null时
当String目标为""时
当java.util.Collection目标中的isEmpty()回来true时
当java.util.Map目标中的isEmpty()回来true时
下面的代码示例了logic:empty标签判别调集persons是否为空:
调集persons为空!
logic:notEmpty标签的运用正好和logic:empty标签相反。
回页首
logic:match
logic:match标签用来处理子串匹配问题。
若是指定的值匹配该标签就会树立其标签体内的内容。该标签用于如下情况:
查看具有指定称号的cookie是否与该标签的value匹配。
查看具有指定称号的header是否与该标签的value匹配。
查看具有指定称号的JSPBean是否与该标签的value匹配或查看具有指定称号的JSPBean中的property特点值是否与该标签的value匹配。
查看request中指定称号的参数值是否与该标签的value匹配。
下面的代码示例了logic:match标签的典型用法:
MSIE6.0
logic:notMatch标签的运用正好和logic:match标签相反。
回页首
logic:equal
这儿要介绍的不仅是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特点指定的JSPBean是否与该标签的value特点值持平(property特点不呈现)或比较由该标签的name特点指定的JSPBean中的property特点值是否与该标签的value特点值持平。
比较由该标签的parameter特点指定的参数值(request中)是否与该标签的value特点值持平。
回页首
logic:forward
我认为将forward和redirect这两个动做放到一块儿对比着介绍愈加有利于理解,基于此缘由也就将logic:forward和logic:redirect这两个标签也拿到这儿一块儿介绍了。
让咱们看看这两个动做的差异:
forward是在servlet内部履行,浏览器彻底不会感知到这个动做,原始的url也不会改动,浏览器从新装载的话也只是对原始的恳求进行简单的重复。
redirect则分红两个步骤:第一步是web运用程序告知浏览器第二个url,然后浏览器向第二个url发送恳求。
redirect比forward慢,因为浏览器要作二次恳求。还有就是要注意,在第一次的恳求做用域(request做用域)内的bean关于第2次恳求是不可见的。
理解了上面描述的差异也就知道了何时该选用logic:forward标签何时该选用logic:redirect标签了。logic:forward标签完结PageContext.forward()或HttpServletResponse.sendRedirect(),怎么挑选由操控器决定。logic:redirect标签完结HttpServletResponse.sendRedirect()。
在运用logic:redirect标签时咱们可以向运用html:link同样结构baseurl和query参数。若是您感兴趣可以参考html:link标签。
标签的用法
(2012-09-2718:04:34)
转载▼
标签:
struts2
杂谈
分类:struts2
运用action标签,可以容许在jsp页面中直接调用Action,在调用Action时候,可以指定需要被调用的Action的name和namespace.若是指定了executeResult参数的特点值为true,该标签会把Action的处理结果(视图资源)包括到本页面中.运用action标签指定特点有:
id:可选特点,做为该Action的引证ID
name:必选特点,指定调用Action
namespace:可选特点,指定该标签调用Action所属namespace
executeResult:可选特点,指定是否将Action的处理结果包括到本页面中.默认值为false,不包括.
ignoreContextParam:可选参数,指定该页面的恳求参数是否需要传入调用的Action中,默认值是false,即传入参数.
传递参数
是以request方法的值的,而不是以参数传值
因而request.getParameter("")会获取不到值
通过request.getAttribute("")方法可以获取
另外:运用value指代的是action界说的目标的称号,而不是一个值
和中的name是一个意思,因而要要传递字符串的不能把值写value中而应该写到
例如:
struts.xml以下配置
页面加载以下段
me="tab_gotoHeader"namespace="/reportList"executeResult="true">
xxx.action中只要set,getheaderMap,scopeId就可以拿到值了
优秀作品:
最新作品:
评论列表(共169人参与)参与讨论或分享设计作品获得视觉癖积分奖励
前无妨看一注册会员
2021-08-10 18:55:58
一百多年风雨的锈铁会嗟叹,会晃悠颤栗据说它的最大摆度是十八厘米,此时它却纹丝不动,不必忧虑它会开裂坍毁。这在工业革命的光辉中屹立的巨人,似乎雄心勃勃烟和小桥流水能够看到白驹过障星移斗转. 愿一切的和风安靖一切月夜有
回复一步:画注册会员
2021-08-10 11:31:31
武汉设计科学游客
2021-08-10 20:55:1
游客34784:<s>标签属依据课程教学大纲和教学进度要求安排,知道实习在寒暑假中完成,结业作业安排在结业实习之前5周在校内完成。 结业实习一般安排20周,结业实习结束后要求交回结业实习作业和结美丽! 18、多煮饭来多洗衣,少生孩子多种树。节日高兴,高兴永永久远! 19、短暂的是欢愉,
回复。 我给注册会员
2021-08-10 0:40:14
A:ajax 1.数据库
回复