`

struts1标签bean:define使用

 
阅读更多

 

<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"/>





分享到:
评论

相关推荐

    struts bean标签

    - **显示Bean属性**:使用`&lt;bean:write&gt;`标签可以输出Bean对象的属性值。例如,`&lt;bean:write name="myBean" property="propertyName"/&gt;`将输出myBean对象中propertyName属性的值。 - **设置Bean属性**:`&lt;bean:...

    struts-bean:message使用

    在Struts框架中,`struts-bean`标签库是用于处理与JavaBean相关的操作的,它包含了一系列的标签来简化视图层(通常为JSP)与模型数据的交互。`&lt;bean:message&gt;`标签是其中的一个重要组成部分,它用于在页面上显示国际...

    struts1标签库详解

    * bean:struts:将一个 Struts 的 acción 绑定到 page 作用域中,以便其它标签可以使用该值。 * bean:write:将一个 bean 的值写到页面上。 HTML Tags HTML Tags 是 Struts 中的 HTML 标签库,包含的标签可以用来...

    Struts1标签库

    Struts1标签库是Java Web开发中的一种工具,主要用于简化基于MVC模式的Struts框架下的JSP页面开发。尽管目前Struts1已逐渐被更新的版本如Struts2取代,但了解其标签库仍然有助于理解Web应用的历史发展和基础概念。 ...

    Struts标签-bean标签-源代码

    1. `&lt;bean:define&gt;`:此标签用于在JSP页面范围内定义一个变量,它可以将JavaBean或其属性绑定到一个特定的变量名。例如: ```jsp &lt;bean:define id="myBean" type="com.example.MyBean" /&gt; ``` 2. `&lt;bean:include...

    struts.bean标签

    1. `bean:define`: 这个标签用于在JSP页面中定义一个新的变量或者引用一个已经存在的JavaBean。例如: ```jsp &lt;bean:define id="myBean" name="sessionScope.mySessionBean" property="name" /&gt; ``` 这行代码将...

    struts1标签struts1标签

    Struts1的Bean标签库是其框架的核心组成部分之一,提供了丰富的功能来处理和展示数据。通过熟练掌握这些标签的使用,开发者能够更高效地构建出健壮、灵活的Web应用程序。尽管随着技术的发展,Struts1已逐渐被Struts2...

    struts-bean标签

    1. `&lt;bean:define&gt;`:此标签用于在JSP页面中定义一个变量,并将它与JavaBean或其属性关联。`id`属性用于指定变量名,`name`用来指定JSP范围内已经存在的JavaBean,`property`用于访问JavaBean的特定属性,而`value`...

    Struts中Bean标签的应用

    Struts框架中的Bean标签为开发者提供了丰富的工具集,通过使用这些标签,可以显著提高代码的可读性和可维护性。特别是在处理JavaBean对象时,Bean标签的强大功能可以让开发者更加专注于业务逻辑的编写,而无需关心...

    Bean标签库,用法及实例说明

    ### 使用bean:define 标签定义变量 `bean:define`标签允许开发者定义并初始化变量。例如: ```jsp &lt;bean:define id="foo" value="This is a new string" /&gt; &lt;bean:define id="bar" value='," + user.getName()%&gt;' ...

    STRUTS BEAN

    Struts Bean标签的使用极大地方便了JavaBean的管理和操作,尤其是在JSP页面中,它们减少了对脚本代码的依赖,使页面更简洁、更易于维护。通过合理运用这些标签,开发者可以构建出更加高效、稳定的Web应用程序。此外...

    struts1标签库运用总结

    使用Struts1的标签库能够极大地提升开发效率,减少代码量,同时增强应用的安全性和可维护性。例如,通过bean标签库,我们可以方便地在JSP页面上操作属性,实现国际化;通过logic标签库,我们可以进行逻辑控制,避免...

    struts标签应用

    1. `bean:cookie`标签: `bean:cookie`标签用于从HTTP请求中获取Cookie对象,并将其绑定到JSP页面的Page作用域中,以便其他标签或JSP脚本可以访问。如果Cookie存在,它会根据`name`属性的值找到相应的Cookie,然后...

    struts2 标签库中文版

    1. BEAN标签库概述: BEAN标签库主要用于操作和展示JavaBean对象,同时也能够处理HTTP请求的各个方面,如Cookie、Header和请求参数。这些标签使得在JSP页面中操作JavaBean及其属性变得简单,同时也可以方便地访问...

    struts1_标签

    在使用Struts1的标签时,开发者还需要配置struts-config.xml文件,这个配置文件定义了ActionForm、Action、Forward等元素,它们与标签库紧密关联,确保标签能够正确地与应用程序的其他部分交互。例如,`&lt;html:link&gt;`...

    struts1 标签手册

    Struts1标签手册是开发基于Java的Web应用时不可或缺的参考资源,它提供了一系列的标签来简化用户界面的构建,使代码更加清晰和易于维护。这些标签主要分为两大类:Bean标签库和HTML标签库,它们都极大地提升了Struts...

    Struts标签大全.pdf

    Struts支持的Bean标签包括`&lt;bean:cookie&gt;`、`&lt;bean:define&gt;`、`&lt;bean:header&gt;`、`&lt;bean:include&gt;`和`&lt;bean:write&gt;`等。 - `&lt;bean:cookie&gt;`标签用于访问HTTP请求中的cookie信息。 - `&lt;bean:define&gt;`标签用于在当前...

    struts 标签库

    - **Bean复制标签**:`&lt;bean:define&gt;` 标签用于创建或复制bean,以及从现有bean复制属性。它可以定义新字符串常量,将bean从一个作用域复制到另一个作用域,或者根据属性创建新的bean。例如: ```jsp &lt;bean:...

Global site tag (gtag.js) - Google Analytics