在用Pojo开发的项目中用到struts的ActionForm时可以利用ActionForm中嵌套bean功能。注意一点是ActionForm中的pojo对象赢初始化。否则struts会出现找不到属性异常
public class CardLibForm extends ValidatorForm {
private CardLib cardLib = new CardLib()
private org.apache.struts.upload.FormFile theFile;
public CardLib getCardLib() {
return cardLib;
}
public void setCardLib(CardLib cardLib) {
this.cardLib = cardLib;
}
}
public class CardLib {
private int id;
private String company;
......
}
jsp调用
<p>公司
<html:text property="cardLib.company"></html:text>
</p>
分享到:
相关推荐
在处理复杂数据结构时,Struts框架提供了灵活的数据绑定能力,其中包括在List中嵌套Map的情况。这个主题主要涉及到如何在Struts的ActionForm或者Action类中接收并处理这种复杂的数据结构,以及在JSP页面上进行展示。...
2. 标签属性:每个Struts标签都有特定的属性,如`name`、`property`等,用来指定与ActionForm或Bean的关联。 3. 标签嵌套:可以将多个标签嵌套使用,例如在`<html:form>`中嵌套`<html:text>`。 4. 表单验证:结合...
在Struts框架中处理bean集合时,通过正确配置Struts标签库中的`indexed`属性、使用嵌套标签以及采用适当的延时加载策略,可以有效地解决“索引超出范围”的问题,并确保应用程序的稳定性和性能。
接下来,Nested Tags 是在Bean、HTML和Logic Tags基础上的扩展,允许标签之间的嵌套,提供更复杂的结构。这对于处理复杂的数据模型和视图很有帮助。 最后,Tiles Tags 用于创建可重用的页面组件,即tiles,它们可以...
本项目主要关注的是Struts的四个核心标签库:HTML、Bean、Logic以及Nested,这些库提供了丰富的标签来处理常见的HTML元素、数据绑定、控制流程和嵌套属性。 1. **HTML标签库**: HTML标签库是Struts最常用的标签库...
`property`属性用于指定字段名称,该字段通常对应于`ActionForm` bean中的一个属性。例如: ```xml ``` 对应的`userForm` bean属性如下: ```java private String login_Name; public String getLogin_Name() {...
此外,Struts标签支持嵌套属性引用,可以链式访问bean的深层属性。 例如,`<html:link>`标签用于创建链接,它可以包含表达式来动态构建URL。需要注意的是,表达式必须提供整个属性值,例如`...
1. Struts标签库的分类:文件中提到了Bean Tags(Bean标签)、HTML Tags(HTML标签)、Logic Tags(逻辑标签)、Nested Tags(嵌套标签)和Tiles Tags(Tiles标签)。这些标签分别负责处理Bean的操作、HTML元素的...
6. **Nested标签**:Nested标签库是为了更好地处理嵌套属性而设计的,它使得在复杂的数据结构中引用属性变得更加方便。 7. **Message标签**:这些标签用于显示国际化消息,如`<bean:message>`可以获取资源包中的...
2. bean标签库:这些标签可以用来显示、设置或复制JavaBean的属性,如`<bean:write>`用于显示JavaBean的属性值,`<bean:define>`用于创建新的变量。 3. html标签库:Struts的html标签库主要用于创建和处理HTML表单...
Nested Tags是扩展性的标签库,允许标签之间的嵌套,进一步增强了标签的灵活性。它继承了Bean Tags、HTML Tags和Logic Tags的功能,使得复杂的页面结构得以实现。 5. Tiles Tags: Tiles Tags主要用于创建可重用的...
Nested Tags扩展了以上三个标签库,允许标签之间的嵌套,增强了可读性和结构化。Tiles Tags则用于创建可重用的页面组件,提高了页面布局的灵活性和可维护性。 总的来说,Struts的标签库极大地提高了开发效率,降低...
4. `struts-nested.tld`:Nested标签库,用于处理嵌套属性,通常与Tiles框架一起使用,使得在JSP页面中可以方便地访问多层嵌套的Bean属性。 了解这些标签库后,开发人员可以更高效地构建视图层,减少Java代码在JSP...
例如,当Bean有嵌套属性时,`<nested:property>`标签可以方便地访问和显示这些属性。 在实际的项目开发中,理解并熟练运用这些标签是至关重要的。例如,你可以用HTML标签构建用户交互的表单,使用Bean标签处理Java...
HTML标签库包含了一系列与表单相关的标签,如`<html:form>`、`<html:text>`、`<html:password>`、`<html:submit>`等,它们能够帮助开发者生成与后台ActionForm对象交互的表单元素。此外,HTML标签库还包括`...
4. **Nested Tags**: 这个库扩展了前面三个标签库的功能,允许标签之间的嵌套,增强了页面结构的复杂性处理。 5. **Tiles Tags**: Tiles库则用于创建可重用的页面组件,这些组件可以组合成更复杂的页面布局。Tiles...
例如,`<html:text>`标签用于创建输入字段,它将自动连接到ActionForm对象的属性,简化了表单数据的提交和处理。 3. **Logic Tags**: Logic Tags库提供了一系列用于逻辑控制和流程管理的标签,如条件判断、循环...
- **视图(View)**:Struts通过ActionForm对象创建表单Bean,并利用自定义的JSP标签库帮助开发者构建界面。ActionForm对象负责在控制器和视图之间传递数据。 - **控制器(Controller)**:这部分由ActionServlet和...
- `struts-nested.tld`:提供了处理嵌套数据结构的标签,方便遍历复杂数据结构。 - `struts-tiles.tld`:提供了Tiles标签库,用于页面布局管理。 #### 三、Action与ActionForm **Action**是Struts框架的核心组件之...