`
bearjava
  • 浏览: 80938 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Struts2 UI标签

阅读更多

Struts 2的表单标志在输出(render)HTML时,使用了模板的概念,增加了复杂性(因为它不像Struts 1.x的表单标志,它通常都是一个标志对应HTML的一个元素),因此大家在使用时,需要一些技巧:

  1. Struts 2的UI标志的表单标志默认是以表格布局,按钮是右对齐的。如果你不喜欢此风格,你可以简单地将<s:form />标志的“theme”属性设为“simple”,然后用以往的做法自已布局表单元素(注意:此法有利有弊,弊就是当你将“theme”属性设为“simple”时,表单标志以最简单方式输出HTML,所以你可能失去一些默认输出提供的便利,如:友好的错误信息的显示,或客户端的表单验证等)。当然更好的做法是通过CSS或自定义主题(theme)然后应用到整个应用程序,这样可以获得一致的页面风格,加强用户体验(我会在以后的文章对此进行讲解);
  2. 当你在页面上加入某些标志(如:<s:doubleselect />等)时,应该通过action来访问页面,而不是通过*.jsp的URL直接访问。

下面我将分别对这些标志进行讲述:

1、<s:checkboxlist/>
<s:checkboxlist list="books" id="mybook" name="chebook" listKey="bid" listValue="bname" label="请选择图书"/>
大家对<s:checkboxlist />的最大的疑问可能是:“如何在默认情况下,选中某些checkbox?”
答案其实很简单,只需要将其“value”属性设为你的要选中的值。

 

2、<s:doubleselect />

定义一个Map类型的对象,键为“list”的集合,值则为“doubleList”的集合,然后“doubleList”的OGNL写成“#myMap[top]。

 

3、<s:token/>

这个标志可能大家不常用,不过本人认为它还是挺有用的。在使用Struts 1.x时,因为跳转通常是用Forward(而不是Redirect)实现的,所以当用户完成请求后,按“F5”刷新页面时,就会重新提交上次的请求,这样经常会出错。要解决这个问题,<s:token />可以帮你忙。

 

4、<s:select/>

<s:select list="books" listKey="bid" listValue="bname" label="下拉选择" name="aa"/>

 

5、<s:radio/>

<s:radio label="单选按钮" list="books" listKey="bid" listValue="bname" name="gga"/>

 

6、<s:updownselect/>

<s:updownselect list="books" listKey="bid" listValue="bname" label="可移动列表"
     selectAllLabel="全部选择" moveDownLabel="向下移动" moveUpLabel="向上移动"
    name="ffg"/>

 

7、<s:combobox/>

<s:combobox list="books" label="请选择图书" listValue="bname" listKey="bid" name="combook" labelposition="top"

 

8、<s:datetimepicker/>

<s:datetimepicker name="chooseDate" label="日期选择"/>

分享到:
评论

相关推荐

    Struts2 UI标签代码示例

    Struts2 UI标签示例(包含tabbedPanel标签,autocompleter标签,tree和treenode,optiontransferselect标签等)

    Struts2Ui标签

    form,这个属性 引用表单元素所在的表单,通过该form属性,可以实现表单元素和表单之间的交互。例如,我们可以通过${parameters.form.id}来取得 表单元素所在表单的ID。

    struts2 UI标签

    NULL 博文链接:https://cdxs2.iteye.com/blog/1938252

    Struts 2.0 UI标签实例程序

    Struts 2.0 UI标签 实例程序

    struts2 标签详解+ ui标签实例

    struts2标签详解+ui实例 讲述了一般常用标签

    struts2 标签库使用文档

    非用户界面标签(非UI标签):主要用于数据访问,逻辑控制。 数据访问标签:主要包含用于输出值栈(ValueStack)中的值,完成国际化等功能的标签。 流程控制标签:主要包含用于实现分支,循环等流程控制的标签。 AJAX...

    Struts2标签 UI标志又可以分为表单UI和非表单UI两部分

    UI标志又可以分为表单UI和非表单UI两部分。表单UI部分基本与Struts 1.x相同,都是对HTML表单元素的包装。不过,Struts 2.0加了几个我们经常在项目中用到的控件如:datepicker、...下面主要是ui标签的一些用法

    Struts2常用标签总结

    Struts2常用标签总结 1、Struts2的作用 2、Struts2分类 3、Struts2标签使用前的准备 4、标签的使用

    struts2-demo

    freemarker-2.3.x.jar: Struts的UI标签的模板使用FreeMarker编写 e. javassist-3.x.ga.jar f. commons-fileupload-1.2.1.jar文件上传组件,2.1.6版本后必须加入此文件 g. commons-io-1.x.x.jar

    在struts2的freemarker模板中扩展struts标签

    众所周知,struts2宣称freemarker模板中不再支持自定义标签,但如果工程UI仅用freemarker模板可以通过扩展struts标签简单实现,不是采用官方不推荐的配置JspSupportServlet实现的!内付详细说明及范例,此方法仅为团队...

    struts2标签的使用代码

    使用struts2标签实现迭代输出、表格美化、集合输出、UI标签的使用,日期树节点标签的使用

    struts2的详细资料

    struts2的资料以及struts的ui标签的使用,struts2如何和ajax进行参数传递

    struts2标签库

    Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下...Tab可以分为两类:通用标签和UI标签。

    struts2 学习例子

    (2)非UI标签,主要用于数据访问,逻辑控制等的标签。非UI标签可分为流程控制标签(包括用于实现分支、循环等流程控制的标签)和数据访问标签(主要包括用户输出ValueStack中的值,完成国际化等功能的) (3)ajax...

    struts2资源包

    freemarker-2.3.15.jar:Struts 2的UI标签的模板 ognl-2.7.3.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性。 struts2-core-2.1.8.jar:Struts 2框架的核心类库 ...

    Struts2核心包

    freemarker-2.3.16.jar:Struts 2的UI标签的模板使用FreeMarker编写。 commons-fileupload-1.2.1.jar:文件上传组件,2.1.6版本后必须加入此文件。 commons-io-1.3.2.jar:IO输入输出流组件,主要完成文件的读写功能...

    struts2必须包

    freemarker-2.3.19.jar Struts2的UI标签的模板,javassist-3.11.0.GA.jar 开源的分析、编辑和创建Java字节码的类库,ognl-3.0.6.jar 对象图导航语言包,struts2-core-2.3.16.3.jar Struts框架的核心类库,xwork-core...

    Struts2 in action中文版

    13.3.3 连接UI标签和对象 287 13.4 高级UI标签的使用 288 13.4.1 覆盖既有模板 288 13.4.2 编写自定义模板 288 13.4.3 编写自定义主题 289 13.5 小结 289 第14章 从经典Struts迁移 290 14.1 翻译经典Struts的知识 ...

    Struts2标签库

    Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下...Tab可以分为两类:通用标签和UI标签。

    Struts2属性文件详解

    该属性指定是否允许在Struts 2标签中使用表达式语法,因为通常都需要在标签中使用表达式语法,故此属性应该设置为true,该属性的默认值是true. struts.devMode 该属性设置Struts 2应用是否使用开发模式.如果设置该属性...

Global site tag (gtag.js) - Google Analytics