- 浏览: 103581 次
- 性别:
- 来自: 南京
文章分类
最新评论
nested 标签就是把表单直接对应到一个业务类对象,在FORM类中定义这个业务类对象就可,这个标签用起来也不难,而且还挺好用,比如说有个 表单类PersonForm,业务类Person,在PersonForm中定义 Person person=new Person(); 注意这里用new分配空间,不能只是这样Person person;
在Person类中定义 private String name; private String sex;
那么在.jsp中表单部分如下:
- //其他代码
- <html:formaction="/PersonAction">
- <nested:nestproperty="person">
- <nested:messagekey="use_nested.jsp.form.name"/>
- <nested:textproperty="name"size="18"/><br/>
- <nested:messagekey="use_nested.jsp.form.sex"/>
- <nested:textproperty="sex"size="18"/><br/>
- nested:nest>
- <html:submit>
- <bean:messagekey="use_nested.jsp.form.submit"/>
- html:submit>
- html:form>
- //其他代码
其中<nest> 理解就是定义一个类层次,它也可以嵌套使用,当业务类中还包含其他业务类时就可以使用它的嵌套,当使用嵌套时如果</nest>想显式知道嵌套的层次可以利用nested 标签的 nested:writeNesting 标签进行输出。比如现在我们再加一个业务类 Address ,类中数据元素为:private String country; private String province;
然后在 业务类 Person 中加上 private Address add=new Address();
结合 nested:writeNesting 后的.jsp 为:
- ///其他代码
- <html:formaction="/PersonAction">
- <nested:nestproperty="person">
- <nested:messagekey="use_nested.jsp.form.currentNesting"/>
- <nested:writeNesting/><br/>
- <nested:messagekey="use_nested.jsp.form.name"/>
- <nested:textproperty="name"size="18"/><br/>
- <nested:messagekey="use_nested.jsp.form.sex"/>
- <nested:textproperty="sex"size="18"/><br/>
- <nested:nestproperty="add">
- <nested:messagekey="use_nested.jsp.form.currentNesting"/>
- <nested:writeNesting/>
- <nested:messagekey="use_nested.jsp.form.country"/>
- <nested:textproperty="country"size="18"/><br/>
- <nested:messagekey="use_nested.jsp.form.province"/>
- <nested:textproperty="province"size="18"/><br/>
- nested:nest>
- nested:nest>
- <html:submit>
- <bean:messagekey="use_nested.jsp.form.submit"/>
- html:submit>
- html:form>
- ///其他代码
其中第二个 nested:writeNesting 会输出 person.add 表明当前类层次, 当你输出表单数据时 还可以定义一个顶层级别的 javaBean,这时候就利用 nested 的 nested:root 标签,比如要输出上个表单元素时,顶层级别就是 PersonForm ,其他则与上面是一样,如下:
- //其他代码
- <jsp:useBeanid="PersonForm"type="nestedtag.PersonForm"scope="request"/>
- <nested:rootname="PersonForm">
- <nested:nestproperty="person">
- <nested:messagekey="use_nested.jsp.form.name"/>
- <nested:writeproperty="name"/><br/>
- <nested:messagekey="use_nested.jsp.form.sex"/>
- <nested:writeproperty="sex"/><br/>
- <nested:nestproperty="add">
- <nested:messagekey="use_nested.jsp.form.country"/>
- <nested:writeproperty="country"/><br/>
- <nested:messagekey="use_nested.jsp.form.province"/>
- <nested:writeproperty="province"/><br/>
- nested:nest>
- nested:nest>
- nested:root>
- //其他代码
nested 的其他子标签则与 html子标签和 bean子标签的功能类似,就不用介绍了。
最后说明的是,利用nest 实现的功能也可以不用 nest 实现,只不过写 property 是把完整的属性路径写全就行了,因为比较简单看了下面的代码就明白了
- //其他代码
- <html:formaction="/PersonAction">
- <bean:messagekey="use_nested.jsp.form.name"/>
- <html:textproperty="person.name"size="18"/><br/>
- <bean:messagekey="use_nested.jsp.form.sex"/>
- <html:textproperty="person.sex"size="18"/><br/>
- <bean:messagekey="use_nested.jsp.form.country"/>
- <html:textproperty="person.add.country"size="18"/><br/>
- <bean:messagekey="use_nested.jsp.form.province"/>
- <html:textproperty="person.add.province"size="18"/><br/>
- <html:submit>
- <bean:messagekey="use_nested.jsp.form.submit"/>
- html:submit>
- html:form>
- //其他代码
发表评论
-
规范的模板化项目架构管理
2012-05-03 23:31 848总在寻找项目开发简单化、标准化、统一化的开发管理方法,在项目 ... -
Java的ftp上传下载工具
2012-04-05 22:17 1720自己写的利用apache的net包写的ftp的上传、下 ... -
SmartGWT学习注意事项(一)
2012-03-31 20:42 1535首先表明,我 ... -
J2ME程序开发全方位基础讲解汇总
2007-08-03 14:19 620一、J2ME中需要的Java基础知识现在有大部分人,都是从零开 ... -
使用J2ME技术开发RPG游戏
2007-08-03 14:24 550RPG(角色扮演游戏)是手机游戏中的一类主要类型,也是相对来说 ... -
移动视频: QuickTime for Java API 入门
2007-08-05 12:45 620在 Java 平台上创建 iPod 视频内容 ... -
技术交流:QuickTime流媒体和Java(图)
2007-08-05 12:46 631这并不是即将问世的Quic ... -
JMF下载安装与支持格式
2007-08-05 12:47 853JMF开发进度不是很快,所以目前还是比较薄弱。 JMF,全名 ... -
搭建J2ME开发环境
2007-08-05 12:48 566由于WTK并没有提供代码编辑的功能,因此本文讲述如何使用Ecl ... -
JMF系统介绍
2007-08-09 15:18 699一.简介 1.1JMF 体系结构 ... -
Experiments in Streaming Content in Java ME(一)
2007-08-13 13:43 578Since my book on Mobile Media A ... -
Experiments in Streaming Content in Java ME(二)----Creating an RTSP Protocol Handler
2007-08-13 13:44 1446Recall that RTSP is the actual ... -
Experiments in Streaming Content in Java ME(三)-----Back to RTPSourceStream and StreamingDataSource
2007-08-13 13:46 1029With the protocol handler in pl ... -
java中文件操作大全
2007-08-22 15:40 554一.获得控制台用户输入的信息 /***//**获得控 ... -
Pocket PC、Pocket PC Phone、Smartphone的区别
2007-08-23 16:59 653首先说明几个概念: 1、什么是Pocket PC?Pocket ... -
Struts配置文件详解(来自csdn)
2007-11-30 08:35 497Struts应用采用两个基于X ... -
jBPM开发入门指南(5)
2007-11-30 08:45 510jBPM开发入门指南(5) 前篇说起要讲在JBPM中实现用 ... -
jBPM开发入门指南(4)
2007-11-30 08:48 587jBPM开发入门指南(4) 7 jBPM 的客户端 ... -
jBPM开发入门指南(3)
2007-11-30 08:51 6135 安装 jBPM 的 Eclipse 开发插件 有 ... -
jBPM开发入门指南(2)
2007-11-30 08:52 6234 数据库初始化 jBPM 需要数据库支持, jBPM ...
相关推荐
struts2标签和解释及其说明 嘿嘿其实就是那个下载人数最多的那个的东西..他要10分啊..太心黑了..呵呵我借鉴哈和你们一起分享哈!但是我花了10分不能不挣回来吧!大家一人补偿我点就好了!.......一起学习!
Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:Bean Tags、HTML Tags、Logic Tags、Nested Tags 和 Tiles Tags。下面将对前三个标签库中的标签进行详细的介绍。 Bean Tags Bean Tags...
Struts标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...
Struts Bean标签 ...Struts Nested标签 Struts Tiles 标签 Struts2 标签 JSTL Core JSTL fmt JSTL functions Spring 标签 Spring 表单标签 Freemarker Velocity JSF Core JSF Form AJAX JS 常用 JS 验证
- **nested标签**:提供增强的嵌套能力,使其他Struts标签能在复杂的数据结构中工作。 2. **Struts标签的公共特征**: - **自动区分范围**:标签在查找对象时会自动遍历页面、请求、会话和应用程序范围。 - **...
Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 HTML 标签 : 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 ...Nested标签: 增强对其他的Struts 标签的嵌套使用的能力
5. **Nested标签库**: Nested库增强了其他Struts标签的嵌套功能,使得在复杂结构的数据模型中使用标签更加方便。例如,可以嵌套`<nested:property>`来处理多层属性的访问。 在使用Struts1标签时,有几个共同的...
接下来,Nested Tags 是在Bean、HTML和Logic Tags基础上的扩展,允许标签之间的嵌套,提供更复杂的结构。这对于处理复杂的数据模型和视图很有帮助。 最后,Tiles Tags 用于创建可重用的页面组件,即tiles,它们可以...
4. `struts-nested.tld`:Nested标签库,用于处理嵌套属性,通常与Tiles框架一起使用,使得在JSP页面中可以方便地访问多层嵌套的Bean属性。 了解这些标签库后,开发人员可以更高效地构建视图层,减少Java代码在JSP...
5. Nested标签库:增强了其他Struts标签的嵌套能力,允许更复杂的数据结构的表示。 在使用Struts1标签时,有一些公共特性需要注意,如`styleId`用于指定自定义标签的脚本变量名,`name`和`scope`分别用于查找和定义...
Structs - 标签库(HTML)- - Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 标签库 说明 HTML 标签 用来创建能够和Struts ... Nested 标签 增强对其他的Struts 标签的嵌套使用的能力
Nested标签库是Struts的一个扩展,专门处理复杂的嵌套数据结构。`<nested:write>`和`<nested:writeNesting>`标签用于在JSP页面上显示和操作这些嵌套的数据。 8. `logic-present.jsp`: 这个文件可能展示了如何...
5. **nested标签**:在处理复杂的对象结构时,nested标签库可以帮助我们更方便地访问嵌套属性。例如,`<nested:property>`标签可以让我们直接访问和操作对象的深层属性。 6. **xhtml标签**:这是Struts 2引入的新...
JSTL的各种标签文件和struts的标签文件,带strtus.jar包c-1_0.tld,c-1_0-rt.tld,c.tld,fmt-1_0.tld,fmt-1_0-rt.tld,fmt.tld,fn.tld,permittedTaglibs.tldscriptfree.tld,sql-1_0.tld,sql-1_0-rt.tld,sql....
- Nested标签增强了其他Struts标签的嵌套能力,使得在复杂的数据结构中操作变得更加方便。 标签的公共特性,如`styleId`定义自定义标签的脚本变量名,`name`和`property`用于访问Bean,`scope`定义Bean的查找范围...
5. **nested标签**:当处理嵌套的JavaBean或复杂对象时,nested标签库提供了一种解决方式,例如`<nested:property>`可以深入到对象的嵌套属性。 6. **display标签**:displaytag库提供了一套标签,用于创建复杂的...
5. **Nested标签库**:这个库增强了其他Struts标签的嵌套能力,使得在复杂表单和布局中使用Struts标签更加方便。 Struts标签库的一个重要特性是它们支持属性的嵌套引用,这意味着可以使用`.`来访问对象的深层属性,...
**Nested标签库**增强了对其他Struts标签的嵌套使用能力,这在处理复杂页面结构时非常有用。 **Tiles标签库**则是为了创建复合式的网页,允许开发者将多个组件组合成一个完整的页面,提高了页面布局的灵活性和可...
Struts 1.1引入了Nested Tag,使得在JSP中处理嵌套对象变得更加简单。随着时间的推移,Struts框架不断演进,后续版本增加了更多功能和改进,如Struts 2引入了更强大的标签库和拦截器机制,以及更灵活的配置方式。 ...