`
zengjinliang
  • 浏览: 305406 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Struts-Layout标签:Input类

阅读更多
Struts-Layout标签:Input类

Struts-Layout的Input类型标签和Struts-html标签库差不多,并且支持几乎所有的Struts-html标签库支持的属性. Struts-Layout Input类型标签和它的主要区别在于:

1. layout标签绘制一个标签label

2. 标签可以被设置为不可编辑的

3. 标签可以显示和他们属性相关的错误

4.标签可以被设置为必须的,并且使用*号标志该标签为必须栏用以提醒用户输入

同时可以使用FormUtils.setFieldDisplayMode(request, form, fieldName, mode)来设置显示模式. 在field标签中的HTML代码将在input标签之后绘制.这样能够实现增加一个按钮,允许从一弹出页的input field中选取值.

Input类的基本属性:

  1. key :  被请求标签的标签键.如果在message resource中该键没有相对应的值, 则该键被显示.
  2. arg0,arg1,arg2,arg3,arg4:  可选的参数替代值
  3. name:  在pageContext,request,session或者application范围的我们希望编辑其属性的bean名字.默认为struts form bean.
  4. property: 需要查看或者编辑的bean的属性
  5. isRequired: 当设置为true的时候,输入域后面用红色星号标志,如果value值为null的话.默认为false.
  6. styleClass: 使用的CSS
  7. mode: field显示模式.模式必须匹配式样<create></create>,<edit></edit>,<inspect></inspect>,一个field模式的只应为E(可编辑), I(可视查+隐藏,例如只读), N(不显示), H(隐藏), P(如果存在则视察), S(展示,对非隐藏的视察), R(只读), D(失能)
  8. model: 使用显示模型,参见skin page.
  9. policy:  显示规则
  10. hint:  label的提示键
  11. tooltip: field的提示键
  12. layout:  如果设置为false,则不生成layout代码(例如只生成标签).这可以只使用struts-layout的"显示模式"框架.
  13. layoutId:  DHTML标签的id. 这允许显示或者隐藏具有下列代码的标签: <!----> document.getElementById(layoutId + "F").style = "none" to hide (or "" to show);
    document.getElementById(layoutId + "L").style = "none" to hide (or "" to show); layoutId + "F" is the input field cell, layoutId + "L" is the label cell.
  14. onchange: Javacript的onchange事件柄
  15. value:  field的初始值,默认值为对应的Struts ActionForm的属性.

 

绘制field,显示一个text, password, textarea或者checkbox. 该标签已经deprecated.

属性名称 描述

<!----> arg0, arg1, arg2, arg3, arg4, key, locale, name,

property, styleClass, cols, max length, rows, size

和,<message></message>一样
access 设置该field可读写还是只读.可选<!----> READWRITE | READONLY, 默认为: READWRITE
isRequired 设置该field是否为必选项,默认为false
type field的类型,可选<!----> PASSWORD | TEXT | TEXTAREA | NUMBER | BOOLEAN | DATE. 默认为 TEXT

产生一个输入文本域

属性名称 描述
type 在视察模式下,使用特定的struts-layout formatter去格式化值
editType 在编辑模式下,使用特定的struts-layout formatter去格式化值

产生一个多行输入文本域, 没有特别的参数 

 产生一个选择框, 没有特别的参数

产生一个密码输入域

属性名称 描述
redisplay 如果设置为true的话,重新显示密码,注意在生成的HTML代码中密码是可读的

生成一个文件上传和下载的域

属性名称 描述
fileKey 显示文件名文本的键
fileName form bean中给定下载文件名的属性,如果没有设置则使用fileKey
filePath form bean中给定下载文件URL的属性


 < layout:date >

生成一个日期输入域, 这个标签是一个文本输入域,显示一个弹出的日历

属性名称 描述
calendarTooltip 可改变的日历描述值,默认的是" pick up a date"
startYear 如果设置的话, 日历的开始年份
endYear 如果设置的话, 日历的结束年份
patternKey 模式键, 选择日期模式的键


< layout:select >

生成一个选择框, 和<html:select>主要的区别在于:

1. 生成一个标签

2. 支持struts-layout的isRequired, layout, policy和mode 等特殊的属性

属性名称 描述
<!----> arg0, arg1, arg2, arg3, arg4, key, locale, name, styleClass,property, multiple, size, value 和<html:select>, <bean:message> 标签一样
filter 将敏感的html字符过滤,和来自所有的option标签的数据一起工作
onchange onchange javascript句柄


< layout:radio >

生成一个单选框, 和<html:radio>的主要区别在于:

1. 生成一个标签

2. 支持struts-layout的isRequired, layout, policy和mode 等特殊的属性


< layout:radios >

生成一个单选框列表, 和select标签一样,但是显示的是单选按钮,而不是选择框. 需要在<layout:option>和<layout:options>内

   
<!----> arg0, arg1, arg2, arg3, arg4, key, locale, name, styleClass, property, value 和<html:radio>,<bean:message>一样


< layout:checkboxes >

生成一个选择框列表,需要在<layout:option>和<layout:options>内, 对应的form属性必须是String indexed属性

   
cols checkbox列数


< layout:option > < layout:options >


< layout:optionsCollection >
< layout:optionsDependent >
< layout:detail >
< layout:suggest >

分享到:
评论

相关推荐

    struts2-layout

    5. **自定义标签库(Custom Tags)**:Struts2-layout提供了自定义JSP标签,使得在JSP页面中引用布局和内容区更加方便。 在实际使用中,Struts2-layout可以显著提高开发效率,因为开发者只需要关注业务逻辑,而无需...

    Struts-Layout-1.3.jar

    这个jar包,无法通过maven的pom.xml自动挂载下载,因为现在公共库中不存在,所以你需要手动下载到自己的工程中

    struts-core-1.3.8-API文档-中文版.zip

    赠送jar包:struts-core-1.3.8.jar; 赠送原API文档:struts-core-1.3.8-javadoc.jar; 赠送源代码:struts-core-1.3.8-sources.jar; 赠送Maven依赖信息文件:struts-core-1.3.8.pom; 包含翻译后的API文档:struts...

    Struts-Layout使用Demo

    对java struts-layout开发讲解的非常详细 并有实例演示并且有代码可以参考 好不容易弄到的好东西和大家一起分享

    Struts标签- HTML标签

    在Struts表单中使用Hibernate实体类作为ActionForm,可以直接通过HTML标签与数据库对象交互,简化数据操作。 7. **Struts 1与Struts 2的区别** 在Struts 2中,HTML标签被替换为更强大的Struts Tags,提供了更多的...

    struts-html标签

    首先,使用Struts HTML标签前,需要在`web.xml`配置文件中声明`struts-html.tld`文件的位置,这是标签库描述符文件(TLD),包含了所有可用标签的定义。声明如下: ```xml &lt;taglib-uri&gt;struts-html&lt;/taglib-uri&gt; ...

    官网最新struts的jar包:struts-2.3.3-all.zip

    绝对是官网最新版本2012年5月9日下载的,方便大家使用,很不错的资源,期待大家分享,只因我们都是ssh人~(所有相关jar包在:struts-2.3.3-all.zip\struts-2.3.3\lib)docs中都有相应的例子,会告诉你怎么用!...

    Struts-Menu实例教程

    - **struts-config.xml**:在Struts的核心配置文件中,需要添加Struts-Menu的相关拦截器和标签库引用,以便在页面上使用。 4. **创建菜单模型** 在Java类中,可以定义一个菜单模型,用来存储菜单的数据。这些模型...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    `struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...

    struts-bean:message使用

    在Struts中,`struts-bean:message`标签是用于处理国际化(i18n)和本地化(l10n)的关键组件,它允许开发者在应用中方便地显示多语言支持的文本。这篇博客文章可能详细解释了如何使用`&lt;bean:message&gt;`标签来实现...

    struts2标签使用例子

    - 引入Struts2标签库:在JSP页面头部添加`&lt;%@ taglib prefix="s" uri="/struts-tags"%&gt;`。 - 在Action中定义相关属性和方法。 - 在JSP页面中使用标签,如`s:textfield name="username"`绑定Action的username属性...

    struts-2.3.20.1-src.zip

    - `struts-tags`:包含JSP标签库的源代码,如s:form、s:textfield等。 深入研究这个源码可以帮助开发者更好地理解Struts 2的工作机制,解决实际项目中遇到的问题,以及定制和优化框架。对于Java Web开发者来说,...

    struts-1.3.8-lib(new)

    1. **struts-core.jar**:这是Struts的核心库,包含了Action类、Form Beans、RequestProcessor以及Dispatcher等核心组件。 2. **struts-bean.jar**:提供Bean相关的标签库,如logic和html标签。 3. **struts-...

    struts-el-1.3.10.jar struts-el.jar strutsEL标签库

    struts-el-1.3.10.jar struts-el.jar strutsEL标签库

    struts-1.3.8-all.zip

    - **struts-1.3.8.jar**:Struts的主要库文件,包含了所有必要的类和接口。 - **struts-core.jar**、**struts-el.jar**、**struts-faces.jar**等:特定功能的扩展库,如支持EL(Expression Language)和JSF(Java...

    struts-2.3.8-all.zip

    在"struts-2.3.8-all.zip"这个压缩包中,包含了Struts2框架的2.3.8版本的所有组件和必要的库文件。 Struts2的核心特性包括: 1. **Action和Result**: Struts2的动作(Action)是业务逻辑的执行单元,而结果...

Global site tag (gtag.js) - Google Analytics