`

Struts2 数据标签(四)s:param标签的三种赋值方法

阅读更多
1.新建JavaBean的实例:
package com.wl.control.Bean;

public class UserInfo {

    private String name;
    
    private int weight;
    
    private String usernameHasValue="我是张三";

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getWeight() {
        return weight;
    }

    public void setWeight(int weight) {
        this.weight = weight;
    }

    public String getUsernameHasValue() {
        return usernameHasValue;
    }

    public void setUsernameHasValue(String usernameHasValue) {
        this.usernameHasValue = usernameHasValue;
    }
}

2.创建JSP文件
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  
  <body>
     第一种写法:<br/>
     <s:bean name="com.wl.control.Bean.UserInfo" var="userInfo1">
         <s:param name="name">张三</s:param>
         <s:property value="#userInfo1.name"/>
     </s:bean>
     <br/>
     第二种写法:<br/>
     <s:bean name="com.wl.control.Bean.UserInfo" var="userInfo2">
         <s:param name="name" value="张三"></s:param>
         <s:property value="#userInfo1.name"/>
     </s:bean>
     <br/>
     第三种写法:<br/>
     <s:bean name="com.wl.control.Bean.UserInfo" var="userInfo3">
         <s:param name="name" value="usernameHasValue"></s:param>
         <s:property value="#userInfo1.usernameHasValue"/>
     </s:bean>
  </body>
</html>

3.运行结果


  • 大小: 33.3 KB
分享到:
评论
1 楼 yuth 2012-11-24  
楼主为什么在第二种写法中输出的是第一个实例的name值?这样userInfo2的name值根本没测试啊。
代码:
第二种写法:<br/> 
     <s:bean name="com.wl.control.Bean.UserInfo" var="userInfo2"> 
         <s:param name="name" value="张三"></s:param> 
         <s:property value="#userInfo1.name"/> 
是否应改为:
第二种写法:<br/> 
     <s:bean name="com.wl.control.Bean.UserInfo" var="userInfo2"> 
         <s:param name="name" value="'张三'"></s:param> 
         <s:property value="#userInfo2.name"/> 
?

相关推荐

    struts2标签大全

    Struts2标签库是开发Java Web应用程序时常用的一种工具,它极大地简化了JSP页面的编写,提高了开发效率。在JSP中,我们通常使用`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`来引入Struts2的标签库。下面将详细...

    Struts标签集合简介

    此标签类似于Struts1中的JavaBean引用,但在Struts2中并不常用,因为Struts2更倾向于使用Action来处理业务逻辑。 C. `&lt;s:checkbox&gt;`, `&lt;s:checkboxlist&gt;`, `&lt;s:combobox&gt;`, `&lt;s:component&gt;`: 这些标签用于创建复选...

    struts2标签详细讲解

    1. `&lt;s:param&gt;`:为其他标签提供参数,可以传递值到Action方法。 2. `&lt;s:password&gt;`:创建密码输入框,输入内容不可见。 3. `&lt;s:property&gt;`:获取属性值,可以是Action属性或OGNL表达式的结果。 4. `&lt;s:push&gt;`:将值...

    struts2标签详解

    本文将深入探讨 Struts2 标签库中的关键标签及其使用方法,通过实例展示如何在实际项目中应用这些标签。 #### 二、基础标签配置 要在 JSP 页面中使用 Struts2 的标签,首先需要在 JSP 文件的头部添加如下代码: `...

    struts2.0标签$ # %的区别

    本文将详细介绍Struts2.0标签库中 `$`, `#`, `%` 的使用方法及其区别。 #### 二、Struts2.0 标签概述 ##### 1. 通用标签 - **Property** - 用于展示数据栈中的数据。 - 支持默认值设置。 - 可以控制HTML转义。...

    java struts标签

    Struts 提供了一系列强大的标签库(Tag Library),这些标签可以帮助开发者更方便地在 JSP 页面上进行数据绑定、条件判断、循环等操作,极大地提高了开发效率。本文将详细介绍 Struts 标签库中的常用标签及其使用...

    STRUTS2:零配置插件CodeBehind

    ### STRUTS2:零配置插件CodeBehind详解 #### 一、概述 Struts2框架作为Java Web开发中的一款重要工具,在简化Web应用程序开发方面提供了丰富的功能与灵活性。随着框架的发展,Struts2社区不断推出新的插件和技术...

    struct2标签

    在这个框架中,Struts2提供了丰富的标签库,简化了视图层的开发。以下是对Struts2标签库中一些主要标签的详细解释: A. 超链接与Action执行: - `&lt;s:a&gt;`:创建一个超链接,可以传递参数,类似于HTML的`&lt;a&gt;`标签。 -...

    我的struts2的总结

    根据提供的文件信息,我们可以整理出关于Struts2框架的一些关键知识点。尽管原文中的信息较为零散且不完整,但还是可以从中提炼出一些有价值的内容。接下来,我们将详细探讨这些知识点。 ### Struts2简介 Struts2...

    struts2环境搭建

    2. **获取Struts2库**:从Apache官方网站下载Struts2的核心库和其他依赖包,包括struts2-core、struts2-convention-plugin、struts2-struts1-plugin等。 3. **创建项目结构**:在你的IDE中创建一个新的Java Web项目...

    深入浅出Struts2(附源码)

    作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,如数据类型转换、文件上传和下载、提高Struts 2应用的安全性、调试与性能分析、FreeMarker、Velocity、Ajax,等等。跟随作者一道深入Struts 2,聆听...

    struts2的日期回显

    这个属性需要有对应的getter和setter方法,并且需要使用注解`@FieldAware`或`@Param`来告诉Struts2如何处理这个日期字段。 在视图层,我们通常使用JSP或FreeMarker模板来展示表单。在表单中,日期字段可以使用HTML...

    struts2+poi实现excel文件的导出

    Struts2 和 Apache POI 的整合允许开发者轻松地实现在 Web 应用程序中导出 Excel 文件的功能。Apache POI 是一个 Java 库,它提供了处理 Microsoft Office 格式(如 .xls 和 .xlsx)的能力,包括创建、读取和修改 ...

    javaweb标签大全

    4. Struts2标签库: - `&lt;s:property&gt;`:输出Java对象的属性值。 - `&lt;s:form&gt;`:创建表单,支持各种验证和数据绑定。 - `&lt;s:action&gt;`:执行Action,进行业务逻辑处理。 - `&lt;s:if&gt;` 和 `&lt;s:else&gt;`:条件标签,与...

    struts1.2标签库详解.doc

    Struts 1.2 标签库是 Apache ...参考Struts的官方文档和社区资源,可以深入掌握这些标签的使用方法。在实际开发中,结合MVC模式和Struts框架的其他组件,如Actions和Form Beans,可以构建出高效、可扩展的Web应用。

    Struts2验证操作文档

    类型转换是Struts2框架中的一项基础功能,它确保用户提交的数据能够被正确地解析并赋值给Action对象的相应属性。这一过程可能会抛出异常,例如当用户输入不符合预期的数据类型时。此时,Struts2会捕获异常,并将相关...

    Struts2最佳实践之一-在复杂实体对象中,如何将页面参数转换为实体对象

    Struts2通过ActionSupport类中的默认数据绑定方法`setParameters()`实现了请求参数到Action属性的映射。当Action类继承自ActionSupport时,Struts2会自动将请求参数按照属性名进行匹配并赋值。例如,如果页面上有名...

Global site tag (gtag.js) - Google Analytics