struts2标签详解[1]

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

要在jsp中使用Struts2的标志,先要指明标志的引入。通过jsp的代码的顶部加入以下的代码:%@taglibprefix=suri=/struts-tags%Ifelseifelse描述:执行基本的条件流转。参数:名称必需默认类型描述备注test是boolean决定标志里的内容是否显示的表达式else标志没有这个参数id否Object/String用来标识元素的id。在UI和表单中为HTML的id属性例子:s:setname=agevalue=61/s:iftest=${age60}老年人/s:ifs:elseiftest=${age35}中年人/s:elseifs:elseiftest=${age15}id=wawa青年人/s:elseifs:else少年/s:elses:setname=namevalue=%='+request.getParameter(name)+'%/%System.out.println(request.getParameter(name));%s:iftest=#name=='zhaosoft'zhaosofthere/s:ifs:elseiftest=#name=='zxl'zxlhere/s:elseifs:elseotherishere/s:elseIterator(迭代)描述:用于遍历集合(java.util.Collection)或枚举值(java.util.iterator)参数名称必需默认类型描述status否String如果设置此参数,一个IteratorStatus的实例将会压入每一个遍历的堆栈value否Object/String要遍历的可枚举的(iteratable)数据源,或者将放入的新列表(List)的对想id否Object/String用来标识元素的id。在ui和表单中为HTML的id属性I18n(国际化操作)描述:加载资源包到值堆栈。它可以允许text标志访问任何资源包的信息。而不只当前的action相关联的资源包。名称必需默认类型描述name是Object/String资源包的类路径(如com.xxxx.resources.AppMsg)id否Object/String用来标识元素的id。在ui和表单中为HTML的id属性Include描述:包含一个servlet的输出(servlet或jsp的页面)名称必需默认类型描述value时String要包含的jsp页面或servletid否Object/String用来标识元素的id。在ui和表单中为HTML的id属性param描述:属性是可选的,如果提供,会调用Component的方法,addParameter(String,Object),如果不提供,则外层嵌套标签必须实现UnnamedParametric接口。Value的提供有两种方式,通过value属性或者标签中间的text,不同之处:s:paramname=namezhaosoft/s:param参数会以String的格式放入statcks:paramname=namevalue=zhaosoft/该值会以java.lang.Object的格式放入statck名称必需默认类型描述name否String参数名value时Stringvalue表达式id否Object/String用来标识元素的id。在ui和表单中为HTML的id属性set描述:set标签赋予变量一个特定范围内的值。当希望给一个变量赋一个复杂的表达式,每次访问该变量而不是复杂的表达式时用到。其在两种情况下非常有用:复杂的表达式很耗时(性能提升)或者很难理解(代码的可读性提高)参数:名称必默类型描述需认name是String变量名字scope否String变量作用域,可以为application,session,request,page,actionvalue否Object/String将会赋给变量的值id否Object/String用来标识元素的id。在ui和表单中为HTML的id属性Text描述:支持国际化信息的标签。国际化信息必须放在一个和当前action同名的resourcebundle中,如果没有找到相应message,tagbody将被当作默认的message,如果没有tagbody,message的name会被作为默认message.名称必需默认类型描述name是String资源属性的名字id否Object/String用来标识元素的id。在ui和表单中为HTML的id属性url描述:该标签用于创建url,可以通过”param”标签提供request参数。当includeParams的值是all或get,param标签中定义的参数将有优先权,也就是说其会覆盖其他同名参数的值。UI标志单行文本框Textfield标签输出一个HTML单行文本输入控件,等价于HTML代码inputtype=”text”名称必需默认类型描述maxlength否无Integer文本输入控件可以输入字符的最大长度readonly否falseBoolean当该属性为true时,不能输入size否无Integer指定可视尺寸id否Object/String用来标识元素的id。在ui和表单中为HTML的id属性例子:s:formaction=registermethod=posts:textfieldname=usernamelabel=用户名/s:textfield/s:form文本框区Textarea标签输出一个HTML多行文本输入控件,等价于HTML代码:textarea/名称必需默认类型描述cols否无Integer列数rows否无Integer行数readonly否falseBoolean当该属性为true时,不能输入wrap否falseBoolean指定多行文本输入控件是否应该换行id否Object/String用来标识元素的id。在ui和表单中为HTML的id属性例子:s:textareaname=personalcols=10rows=5label=个人简历/s:textarea下拉列表s:select标签输出一个下拉列表框,相当于HTML代码中的select/名称必需默认类型描述list是无CellectionMapEnumerationIteratorarray要迭代的集合,使用集合中的元素来设置各个选项,如果list的属性为Map则Map的key成为选项的value,Map的value会成为选项的内容listKey否无String指定集合对象中的哪个属性作为选项的valuelistValue否无String指定集合对象中的哪个属性作为选项的内容headerKey否无String设置当用户选择了header选项时,提交的的value,如果使用该属性,不能为该属性设置空值headerValue否无String显示在页面中header选项内容emptyOption否falseBoolean是否在header选项后面添加一个空选项multiple否falseBoolean是否多选size否无Integer显示的选项个数例子:%@pagecontentType=text/html;charset=GBK%%@taglibprefix=suri=/struts-tags%h3使用name和list属性,list属性的值是一个列表/h3s:forms:selectlabel=最高学历name=educationlist={'高中','大学','硕士','博士'}//s:formh3使用name和list属性,list属性的值是一个Map/h3s:forms:selectlabel=最高学历name=educationlist=#{1:'高中',2:'大学',3:'硕士',4:'博士'}//s:formh3使用headerKey和headerValue属性设置header选项/h3s:forms:selectlabel=最高学历name=educationlist={'高中','大学','硕士','博士'}headerKey=-1headerValue=请选择您的学历//s:formh3使用emptyOption属性在header选项后添加一个空的选项/h3s:forms:selectlabel=最高学历name=educationlist={'高中','大学','硕士','博士'}headerKey=-1headerValue=请选择您的学历emptyOption=true//s:formh3使用multiple属性设置多选/h3s:forms:selectlabel=最高学历name=educationlist={'高中','大学','硕士','博士'}headerKey=-1headerValue=请选择您的学历emptyOption=truemultiple=true//s:formh3使用size属性设置下拉框可显示的选项个数/h3s:forms:selectlabel=最高学历name=educationlist={'高中','大学','硕士','博士'}headerKey=-1headerValue=请选择您的学历emptyOption=truemultiple=truesize=8//s:formh3使用listKey和listValue属性,利用Action实例的属性(property)来设置选项的值和选项的内容/h3s:forms:selectlabel=最高学历name=educationlist=educationslistKey=idlistValue=name//s:formdoubleselect标签doubleselect标签输出关联的两个HTML列表框,产生联动效果。名称必需默认类型描述list是无CellectionMapEnumerationIteratorarray要迭代的集合,使用集合中的元素来设置各个选项,如果list的属性为Map则Map的key成为选项的value,Map的value会成为选项的内容listKey否无String指定集合对象中的哪个属性作为选项的value,该选项只对第一个列表框起作用listValue否无String指定集合对象中的哪个属性作为选项的内容,该选项只对第一个列表框起作用headerKey否无String设置当用户选择了header选项时,提交的的value,如果使用该属性,不能为该属性设置空值headerValue否无String显示在页面中header选项内容emptyOption否falseBooleanmultiple否falseBoolean是否多选size否无Integer显示的选项个数,该选项只对第一个列表框起作用doubleId否无String指定第二个列表框的IDdoubleList是无CellectionMapEnumerationIteratorarray要迭代的集合doubleListKey否无String指定集合对象中的哪个属性作为选项的value,该选项只对第二个列表框起作用doubleListValue否无String指定集合对象中的哪个属性作为选项的内容,该选项只对第二个列表框起作用doubleSize否无Integer选项个数doubleName否无String指定第二个列表框的name映射doubleValue否无Object第二个列表框的初始选种项实例:s:formname=tests:doubleselectlabel=请选择所在省市name=provincelist={'四川省','山东省'}doub

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功