JSP_struts2标签大全

上传人:无*** 文档编号:58995248 上传时间:2022-03-01 格式:DOCX 页数:50 大小:89.85KB
返回 下载 相关 举报
JSP_struts2标签大全_第1页
第1页 / 共50页
JSP_struts2标签大全_第2页
第2页 / 共50页
JSP_struts2标签大全_第3页
第3页 / 共50页
点击查看更多>>
资源描述
9. combobox错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。S加以2根签actionerror4. actionmessage5. append6. bean10. conponent 错误!未定义书签。11. date 错误!未定义书签。12. datetimepicker错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。13. debug14. div15. doubleselect16. else17. elseif18. fielderror19. file21. generator22. head23. hidden24. il8n25. if26. include 错误!未定义书签。27. inputtransferselect错误!未定义书签。28. iterator错误!未定义书签。29. label错误!未定义书签。30. opt group 错误!未定义书签。31. optiontransferselect 错误!未定义书签。32. merge 错误!未定义书签。33. param 错误!未定义书签。错误!未定义书签。34. property 错误!未定义书签。35. push错误!未定义书签。36. radio 错误!未定义书签。37. reset 错误!未定义书签。38. select错误!未定义书签。39. set错误!未定义书签。41. submit 错误!未定义书签。42. subset错误!未定义书签。43. tabbedPanel错误!未定义书签。44. text错误!未定义书签。45. textarea错误!未定义书签。46. textfield错误!未定义书签。47. token错误!未定义书签。48. tree错误!未定义书签。49. treenode错误!未定义书签。50. updownselect错误!未定义书签。51. url错误!未定义书签。a标签创建一个HTML超链接,等价于HTML的a href=”.示范代码:登岸利用action标签能够许诺在JSP页面中直接挪用Action,因为需要挪用 Action,故能够指定需要被挪用Action的name和namespace。若是指定了 executeResult参数的属性值为true,该标签还会把Action的处置结果(视图 支援)包括到本页面中来。action标签的属性:id:可选属性,该属性将会作为该Action的引用IDname:必填属性,指定该标签挪用哪个Actionnamespace:可选,指定该标签挪用的Action所在的namespace.executeResult:可选,指定是不是要将Action的处置结果页面包括到本页面。 默许是false,即不包括ignoreContextParams:可选,它指定该页面中的请求参数是不是需要传入挪用 的Action、默许是false,即将本页的请求参数传入被挪用的Action。下面是本例如应用中的Action类,包括连个处置逻辑。代码如下public class TagAction extednds ActionSupportetAttributeCauthorgetAuthorO);return done;)上面的Action类包括两个处置逻辑,能够在文件中通过指定method属性来将该Action 类映射成两个逻辑Action。代码如下package name=,lee extends=struts-defaultv!一定义第一个Action,使用的execute方法作为处理逻辑 oction name=,tagl, class=u,!-概念第二个Action,利用的login方式作为处置逻辑 上而配置文件将一个Action类概念成两个逻辑Action,能够在JSP页面中通过标签来挪用这两个逻辑Action,部份jsp代码如下:下而挪用第一个Action,并将结果包括到本页面中。下而挪用第二个Action,并将结果包括到本页而中。阻止本页而请求参数传入Action 下而调用第二个Action,且不将结果包含到本页面中。上面页面中,通过指定executeResult属性来操纵是不是将处置结果包括到本页面中:还 能够通过ignoreContextParams属性来决定是不是将本页面的请求参数出入Action。3 actionerror那个标签负责输犯错误信息到客户端,例子如下:Action代码如下:package lee;importpublic class DemoAction extends ActionSupportOverridepublic String execute()add Action Error(第一条错误消息!);addActionError(第二条错误消息!)return SUCCESS;)JSP页而代码如下:v% page contentType=Htext/html; charset=GBK language=java,% 4. actionmessage那个标签负责输出提示信息到客户端,例子如下:Action代码如下:package lee;importpublic class DemoAction extends ActionSupport Overridepublic String execute()addActionMessage(第一条一般消息!);addActionMessage(第二条一般消息!);return SUCCESS;)JSP页而代码如下:5. append来做iterator标签的辅助,将不同iterator中的内容合在一个iterator中。 参数名字是否必须默认值可否使用表达 式类型描述id否是String用来保存结果iterator 的对象在value context 中的名字。例子Action 类public class AppendlteratorTagAction extends ActionSupport private List myListl;private List myList2;private List myList3;public String execute0 throws Exception myListl = new ArrayList 0;(T);(2); (3);myList2 = new ArrayList 0;(a);(b);(c);myList3 = new ArrayList0 ;(A);(B); (C);return done; public ListgetMyListl0returnmyListl;public ListgetMyList2()returnmyList2;public ListgetMyList3()returnmyList3;标签使用s:append id=myAppendlterator”)6. beanbean标签用于创建一个JavaBean的实例。创建JavaBean实例时,能够在标签体内利 用标签为该JavaBean实例传入属性,要利用那个标签,需要为该 JavaBean类提供对应的setter方式。如该JavaBean类提供了对应的getter方式,咱 们就能够够访问对应的属性。bean标签的属性:name:必填,指定要实例化的JavaBean的实现类id:可选。如指定了该属性,那么该Javabean实例会被放入StackContext中(不是 Valuestack),从而许诺直接通过该id属性来访问该JavaBean实例。【!注意:在bean标签内时,bean标签仓U建的JavaBean实例放在valuestack的栈 顶,该标签结束,生成的子集被移出valuestack栈。除非指定了 id属性】 下而是个简单的JavaBeanpublic class Person private String name;private int age;./o代码1. 那个地址value的值是假值,fieldvalue的值才是真值。当value=true”表示那个复选框被 选上。为false时不选上另外,它在向html转换后会多出一个隐藏域,很奇怪。上面的代码输出成html是如此的: 代码二 2. 性别/label复选框名称必需默认类型描述fieldValue是trueString指定在复选框选中时,实际提交的值复选框组,对应Action中的集合名称必需默认类型描述list是无Cellection Map Enumeration要迭代的集合,使用集合中的元素来 设置各个选项,如果list的属性为 Map则Map的key成为选项的valueIteratorarrayMap的value会成为选项的内容listKey否无String指定集合对象中的哪个属性作为选 项的valuelistValue否无String指定集合对象中的哪个属性作为选 项的内容例子:9. comboboxcombobox标签生成一个单行文本框和下拉列表框的结合,但两个表单元素只对应一个请求 参数,只有单行文本框里的值才包括请求参数,而下拉列表框那么只是用于辅助输入,并无 name属性,也就可不能产生请求参数。利用该标签时,需要指定一个list属性,该list 属性指定的集合将用于生成列表框。例子如下:title)利用s:combobox生成卜拉输入框/title利用s: combobox生成卜拉输入框s:combobox label=”请选择您喜爱的图书theme=css_xhtml labelposition=toplist二, J2EE , Ajaxsize=20 maxlength=20 name=book/)通过访问上面的JSP页而,咱们能够看到上面的文本框,用户能够自行输入,可也以选择下 而的checkbox中的内容来进行输入。需要注意的是,现在的下拉列表仅仅是用于辅助输入 的,并无任何实际意义,因此不能指定它的listKey和listValue属性。10. conponent 回conponent标签用于利用自概念标签,因为利用自概念组件仍是基于主题,模板治理的,因 此在利用component标签,常常需要指定如下3个属性:theme:自概念组件所利用的主题,默许利用xhtml主题。templateDir:指定自概念组件的主题目录,默许利用系统的主题目录,即template目录。 template:指定自概念组件所利用的模板。另外,还能够component标签中利用param标签来注入参数的值。例子如下: % page contentType=,ztext/html; charset=GBK language=java外)代近1已利用s:component标签/title利用 s: component 标签利用自概念主题,自概念主题目录从Web应用根途径下加载模板,利用ftl模板。利用自概念主题,自概念主题目录从Web应用根途径下加载模板,利用JSP模板。利用默许主题(xhtml),默许主题目录(template) 从Web应用中加载模板,利用JSP模板。s:component template*利用自概念主题,自概念主题目录从/WEB-INF/classes途径下加载模板,利用ftl模板。?上面利用了 FreeMarker和JSP模板,FreeMarker模板的代码如卜:FreeMarker自概念模板 请选择您喜爱的图书 list=JSP模板的代码如下:JSP自概念模板请选择您喜爱的图书s:select list=/ 11. datedate标签用于格式化输入一个日期,还能够计算指定日期和当前时刻之间的时差。date属性:format:可选,如指定该属性,将依照该属性指定的格式来格式化日期nice:可选,值为true或false,用于指定是不是输出指定日期和当前时刻的时差。默许 是false,即不输出name:必填,指定要格式化的日期id:可选,指定引用该元素的id值通常,nice属性和format属性不同时指定,(不指定nice属性时,该属性值为false)。因为指定nice为true,代表输出指定日期和当前时刻的时差;指定format属性,那么说 明将指定日期按format指定的格式来个格式化输出。若是即没有指定format,也没指定nice=true,那么系统会到国际化资源文件中寻觅key 为的消息,将该消息当做格式化文本来格式化日期。若是无法找到key为的消息,那么默 许采纳格式输出。看如下jsp代码:%2020 年 01 月 23 日 datetimepickerdatetimepicker标签确实是生成一个有日期控件的文本输入框。它有一个前提确实是要在 内加I一个,然后能够在 form 内加上该标签。(1)、静态构造有初始值的日期输入项代码(2)、动态构造有初始值的日期输入项代码二.在给输入项动态赋初始值时,要用ONGL的表达式,而不能用#表达式。上面代码中 的date变量需在action里有事选概念.13. debugdebug标签要紧用于辅助测试,它在页面上生成一个超链接,通过该链接能够查看ValueStack和Stack Context中的所有值信息。利用debug标签只有一个id属性,那个属性仅仅是该元素一个引用i5 在页面上增加vs:debug/标签,通过debug标签,能够看的系统中ValueStack离得全数信 息,并能够看到Stack Context中的属性。示范代码:divdiv是struts2ajax中最基础的标签,其他的标签均和div有关系。div的最大的用途确实 是能够异步的更新div中的内容。那个地址写一些div大体的应用,其他的等写别的标签的 时候再写。通过例子说明Initial Content!一最简单的例子,从指定的url获取信息更新自己的内容一Q-delay:载入内容前等待的时间,单位亳秒一img id=indicator src=images/style=display:none/s:div href二url“ updateFreq=2000 indicator=indicator/)。一indicator为指示器,当内容未载入的显示的一个gif图片,一般为动态图片15. doubleselectdoubleselect标签输出关联的两个HTML列表框,产生联动成效。名称必需默认类型描述list是无Cellection Map Enumeration Iterator array要迭代的集合,使用集合中的元 素来设置各个选项,如果list 的属性为Map则Map的key成为 选项的value Map的value会成 为选项的内容listKey否无String指定集合对象中的哪个属性作为 选项的value,该选项只对第一 个列表框起作用listValue否无String指定集合对象中的哪个属性作为 选项的内容,该选项只对第一个 列表框起作用headerKey3无String设置当用户选择了 header选项 时,提交的的value,如果使用 该属性,不能为该属性设置空值headerValue否无String显示在页面中header选项内容emptyOption否falseBooleanmultiple否falseBoolean是否多选size否无Integer显示的选项个数,该选项只对第 一个列表框起作用doubleld否无String指定第二个列表框的IDdoubleList是无Cellection Map Enumeration Iterator array要迭代的集合doubleListKey否无String指定集合对象中的哪个属性作为 选项的value,该选项只对第二 个列表框起作用doubleListValue否无String指定集合对象中的哪个属性作为 选项的内容,该选项只对第二个 列表框起作用doubleSize否无Integer选项个数doubleName否无String指定第二个列表框的name映射doubleValue否无Object第二个列表框的初始选种项实例:vs:doubleselect label=请选择所在省市”name=province” list=四川省山东省doubleName=city”doubleList=top =四川省? 成都市,绵阳市 : 济南市青岛市/16. elseelse标签用来操纵大体的条件处置流程,通常和if、elseif标签连用。 参数名字是否必须默认值可否使用表达式类型描述id否是String用来表示该元素,对于UI 和Form标签来说直接转变 为HTML id属性test是是Boolean用来决定是否显示标签内 部内容的表达式例子s:if test=*falseWill Not Be Executeds:elseif test=%true“Will Be ExecutedWill Not Be Executed17. elseifelseif标签用来操纵大体的条件处置流程,通常和if、else标签连用。参数名字是否必须默认值可否使用表达式类型描述id否是String用来表示该元素,对于UI 和Form标签来说直接转变 为HTML id属性test是是Boolean用来决定是否显示标签内 部内容的表达式例子Will Not Be Executeds:elseif test二飞true“Will Be ExecutedWill Not Be Executed18. fielderrorfielderror标签输出action的fieldErrors属性保留的字段错误,fieldErrors是一,个map 类型的属性。Action类中如此概念:public String execute0 throws Exception!.addFieldErrors(vfieldlz,, “fieldl error);addFieldErrors(field2, z/field2 error);.jsp中输犯错误信息:19. file文件选择组建file标签输出一个HTML文件选择框,等价于html代码:名称必需默认类型描述accept否inputStringHTML accept属性,指出接受文件的MIME类型例子:form标签输出一个HTML from例子:能够上传文件的form.21. generator利用generator标签能够将指定字符串按指定分隔符分成多个子串,临时生成的多个子串能 够利用iterator标签来迭代输出。能够如此明白得:generator将一个字符串转化成一个 集合。在该标签的标签体内,整个临时生成的集合将位于ValueStack的顶端,蛋一旦该标 签终止,该集合将被移出ValueStack。属性:1. count :可选属性,该属性指定生成集合中元素的总数。2. separator :必填属性,指定用于解析字符串的分隔符。3. val:必填属性,指定被解析的字符串。4. converter:可选属性,指定一个转换器,该转换器负责将集合汇总的每一个字 符串转换成对象5. id:可选属性,若是指定了该属性,那么将生成的集合放在pageContext属性 中例1:生成一个简单的iterator,而且利用iterator标签打印出内容。例2:生成一个iterator,利用count属性。因为count属性值为3,因此只有前三个内容(aaa, bbb, ccc)在生成的 iterator 中。Generate an iterator with count attributes:generator val=为aaa, bbb,ccc,ddd,eee count=3例3:生成iterator,利用了 id属性,以后生成的对象放在pageContext中,能够通过指定的id 来访问。 例4:生成iterator,利用converter属性,那个地址的convertor仅仅将每一个对象添加了一 个converter-前缀。public class GeneratorTagAction extends ActionSupport public Converter getMyConverter0 return new Converter 0 public Object convert(String value) throws Exception return z/converter-z,+value;); )22. headhead标签要紧用于成生HTML要紧页面的HEAD部份。国为有些主题需要包括特定的CSS 和javascript代码,而该标签那么用于生成对这此CSS和JavaScript代码的引用。有属性:一、debug:利用ajax主题时将该属性设置为true,将开启调试模式二、calendarcss: jscalendar 控件利用的 css 主题例子:page l23. hiddenhidden标签输出一个HTML隐藏表单元素,等价于HTML代码:。在xhtml主题下,hidden标签与其他的标签不一样,hidden标签并非输出表行。xhtml主 题直接从simple主题继承了模板。例子:24. il8n该标签用于加载资源包到值堆栈。它能够许诺text标志访 问任何资源包的信息,而不只当前action相关联的资源 包。参数:名称必需默认类型描述value是Object/String资源包的类 路径(如)id否Object/String用来标识元素的id。在UI 和表单中为HTML的id属性 例子:HelloWorld=Hello Wrold!例 3 classes!DOCTYPE HTML PUBLIC -3CifIf标签用来操纵大体的条件处置流程,通常和else标签或elseif标签连用。参数名字 是否必须 默认值 可否使用表达式类型描述id否是String用来表示该元素,对于UI 和Form标签来说直接转变为HTML id属性test是是Boolean用来决定是否显示标签内 部内容的表达式例子Will Not Be Executeds:elseif test=%true“Will Be ExecutedWill Not Be Executed26. includeinclude标签用于将一个JSP页面,或一个Servlet包括到本页面中,使用该标签有如下两个属性:value:必填,指定需要被包含的JSP页面,或者Servletid:可选,指定该标签的ID引用还能够为vs:indude/标签指定多个vparam/子标签,用于将多个参数值传入被 包括的JSP页面或Servlet看下而代码:vh2利用s:include标签来包括目标页面v/h2v!-利用include标签来包括其他页面,而且传入参数一被包括的页面仅利用表达式语言输出author参数,被包括页面的代码如下:vh3被包括的页面v/h3!一表达式语言输出author的请求参数$27. inputtransferselect获取form的一个输入28. iterator迭代处置一个或对象参数名字是否必须默认值口J否使用表达 式类型描述id否是StringId,status否否是Boolean如果指定,在循环的过 程中会保留一个 IteratorStatus 类型的 变量,该变量用来查询 当前迭代的状态value否是String被迭代的对象例1:s:iterator value=daysday is: 例2:p/Days of the week s:if test=# = true”)例3:oddevenz, 29. labelxhtml主题卜的label标签输出两个HTML的label标签(simple主题F的label标签只输 出一个HTML label标签)。别离位于一行的两列,左列的label标签器提示作用,右列的 label标签用于显示只读的action属性数据。例子:上述代码再客户端阅读器里而输出如下:td class=tdLabelXlabel for=userManager_user_username”class=label”用户名:若是Action实例已经创建,而且有值,那么在表的右列中将显示的值30 optgroupoptgroup标签用于生成一个下拉列表框的选项组,因此,该标签必需放在s:select标签 中利用,一个下拉列表框中能够包括多个选项组,因此能够在一个s:select)标签中利用多 个s: optgroup)标签6例子代码如F: 使用s:optgroup生成F拉选择框的选项组使用s: optgroup生成卜拉选择框的选项组。一使用Map对象来生成下拉选择框的选项组一 JavaScript: The Definitive Guide* :David” listKey=value” listValue=,/key/z/通过浏览以上页面,我们可以看到:直接通过select标签的list属性生成的选项,是单独 的选项,但通过。ptgroup标签的list属性生成的选项,则形成一个选项组,对于选项组的 组名,是无法选择的。31. optiontransferselectopt iontransferselect标签创建一个选项转移列表组建,它由两个select标签和它们之 间的用于将选项在两个select之间彼此移动的按钮组成。表单提交时,将提交两个列表框 当选中的选项。名称必需默认类型描述list是无Cellection Map Enumeration Iterator array要迭代的集合,使用集合中的 元素来设置各个选项,如果 list的属性为Map则Map的 key成为选项的value. Map的 value会成为选项的内容,该 选项只对第一个列表框起作用listKey否无String指定集合对象中的哪个属性作 为选项的value,该选项只对 第一个列表框起作用listValue否无String指定集合对象中的哪个属性作 为选项的内容,该选项只对第 一个列表框起作用headerKey否无String设置当用户选择了 header选 项时,提交的的value,如果 使用该属性,不能为该属性设 置空值headerValue否无String显示在页面中header选项内 容multiple否falseBoolean是否多选size否无Integer显示的选项个数,该选项只对 第一个列表框起作用doubleld否无String指定第二个列表框的IDdoubleList是无Cellection Map Enumeration Iterator array要迭代的集合,使用集合中的 元素来设置各个选项,如果 doubleList的属性为Map则 Map的key成为选项的value. Map的value会成为选项的内 容,该选项只对第二个列表框 起作用doubleListKey否无String指定集合对象中的哪个属性作 为选项的value,该选项只对 第二个列表框起作用doubleListValue否无String指定集合对象中的哪个属性作 为选项的内容,该选项只对第 二个列表框起作用doub1eHeaderKey否无String设置当用户选择了 header选 项时,提交的的value,如果 使用该属性,不能为该属性设 置空值doub1eHeaderVale否无String显示在页面中header选项内 容doubleEmptyOption否无String是否在第二列表框的header 后而添加一个空选项doubleMultiple否trueBoolean是否多选doubleSize否无Integer选项个数doubleName否无String指定第二个列表框的name映 射doubleValue否无Object第二个列表框的初始选种项leftTitle否无String左边列表框的标题rightTitle否-String右边列表框的标题addToLeftLable否StringaddToRightLableaddAHToLeftLableaddAHToRightLableleftUpLabelleftDownLabelrightUpLabelrightDownLabelallowAddloLeftallowAddTorightallowAddAHToLeftallowAddAHToRight
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!