<bean:define />
属性 描述
id 代码段变量的名字,通过它可以访问新定义的bean。这个属性是必需的
type 为引入的代码段变量定义类
value 给由id属性定义的代码段变量指定新对象
name 目标bean的名字,如果没有指定value属性,这个属性是必须的
property 由name属性定义的bean的属性名字,它用于定义新bean。如果没有指定,由name属性定义的bean分配给由id属性指定的代码段变量
scope 源bean的范围。如果没有指定,就在从页面范围到应用程序范围之间查找
toScope 目标bean的范围,如果没有指定,就默认为page范围
bean:define:有三个用途。
一是定义新字符串常量:
<bean:define id="foo" value="This is a new String"/>
<bean:define id="bar" value='<%= "Hello, " + user.getName() %>'/>
<bean:define id="last" scope="session" value='<%= request.getRequestURI() %>'/>
二是复制一个现有的bean给新的bean:
<bean:define id="foo" name="bar"/> // 将名字为bar的JavaBean赋值给foo
<bean:define id="baz" name="bop" type="com.mycompany.MyClass"/> // 额外定义脚本变量的类型,默认为Object
三是复制一个现有的bean的属性给新的bean:
<bean:define id="bop" name="user" property="role[3].name"/>
<bean:define id="foo" name="bar" property="baz" scope="request" toScope="session"/>
//toScope属性指新bean的scope,默认为page
上段代码的意思是把名为bar的bean的baz属性赋值给foo,foo的类型为String(默认)。
例:
我有一个Bean对象User对象,这个里面保存了admin管理员的个人信息,姓名(name),性别(sex)、年龄(age)那么怎么用呢。
在action里面你可以把User对象传过来
request.setAttribute("user",User);
在页面
<bean:define id="admin" name="user"./>
然后就可以和bean:write搭配使用
<bean:write name="admin" property="name"/>
<bean:write name="admin" property="sex"/>
<bean:write name="admin" property="age"/>
分享到:
相关推荐
- **显示Bean属性**:使用`<bean:write>`标签可以输出Bean对象的属性值。例如,`<bean:write name="myBean" property="propertyName"/>`将输出myBean对象中propertyName属性的值。 - **设置Bean属性**:`<bean:...
在Struts框架中,`struts-bean`标签库是用于处理与JavaBean相关的操作的,它包含了一系列的标签来简化视图层(通常为JSP)与模型数据的交互。`<bean:message>`标签是其中的一个重要组成部分,它用于在页面上显示国际...
* bean:struts:将一个 Struts 的 acción 绑定到 page 作用域中,以便其它标签可以使用该值。 * bean:write:将一个 bean 的值写到页面上。 HTML Tags HTML Tags 是 Struts 中的 HTML 标签库,包含的标签可以用来...
Struts1标签库是Java Web开发中的一种工具,主要用于简化基于MVC模式的Struts框架下的JSP页面开发。尽管目前Struts1已逐渐被更新的版本如Struts2取代,但了解其标签库仍然有助于理解Web应用的历史发展和基础概念。 ...
1. `<bean:define>`:此标签用于在JSP页面范围内定义一个变量,它可以将JavaBean或其属性绑定到一个特定的变量名。例如: ```jsp <bean:define id="myBean" type="com.example.MyBean" /> ``` 2. `<bean:include...
1. `bean:define`: 这个标签用于在JSP页面中定义一个新的变量或者引用一个已经存在的JavaBean。例如: ```jsp <bean:define id="myBean" name="sessionScope.mySessionBean" property="name" /> ``` 这行代码将...
Struts1的Bean标签库是其框架的核心组成部分之一,提供了丰富的功能来处理和展示数据。通过熟练掌握这些标签的使用,开发者能够更高效地构建出健壮、灵活的Web应用程序。尽管随着技术的发展,Struts1已逐渐被Struts2...
1. `<bean:define>`:此标签用于在JSP页面中定义一个变量,并将它与JavaBean或其属性关联。`id`属性用于指定变量名,`name`用来指定JSP范围内已经存在的JavaBean,`property`用于访问JavaBean的特定属性,而`value`...
Struts框架中的Bean标签为开发者提供了丰富的工具集,通过使用这些标签,可以显著提高代码的可读性和可维护性。特别是在处理JavaBean对象时,Bean标签的强大功能可以让开发者更加专注于业务逻辑的编写,而无需关心...
### 使用bean:define 标签定义变量 `bean:define`标签允许开发者定义并初始化变量。例如: ```jsp <bean:define id="foo" value="This is a new string" /> <bean:define id="bar" value='," + user.getName()%>' ...
Struts Bean标签的使用极大地方便了JavaBean的管理和操作,尤其是在JSP页面中,它们减少了对脚本代码的依赖,使页面更简洁、更易于维护。通过合理运用这些标签,开发者可以构建出更加高效、稳定的Web应用程序。此外...
使用Struts1的标签库能够极大地提升开发效率,减少代码量,同时增强应用的安全性和可维护性。例如,通过bean标签库,我们可以方便地在JSP页面上操作属性,实现国际化;通过logic标签库,我们可以进行逻辑控制,避免...
1. `bean:cookie`标签: `bean:cookie`标签用于从HTTP请求中获取Cookie对象,并将其绑定到JSP页面的Page作用域中,以便其他标签或JSP脚本可以访问。如果Cookie存在,它会根据`name`属性的值找到相应的Cookie,然后...
1. BEAN标签库概述: BEAN标签库主要用于操作和展示JavaBean对象,同时也能够处理HTTP请求的各个方面,如Cookie、Header和请求参数。这些标签使得在JSP页面中操作JavaBean及其属性变得简单,同时也可以方便地访问...
在使用Struts1的标签时,开发者还需要配置struts-config.xml文件,这个配置文件定义了ActionForm、Action、Forward等元素,它们与标签库紧密关联,确保标签能够正确地与应用程序的其他部分交互。例如,`<html:link>`...
Struts1标签手册是开发基于Java的Web应用时不可或缺的参考资源,它提供了一系列的标签来简化用户界面的构建,使代码更加清晰和易于维护。这些标签主要分为两大类:Bean标签库和HTML标签库,它们都极大地提升了Struts...
Struts支持的Bean标签包括`<bean:cookie>`、`<bean:define>`、`<bean:header>`、`<bean:include>`和`<bean:write>`等。 - `<bean:cookie>`标签用于访问HTTP请求中的cookie信息。 - `<bean:define>`标签用于在当前...
- **Bean复制标签**:`<bean:define>` 标签用于创建或复制bean,以及从现有bean复制属性。它可以定义新字符串常量,将bean从一个作用域复制到另一个作用域,或者根据属性创建新的bean。例如: ```jsp <bean:...