struts2的bean标签和set标签

原创 2015年10月08日 17:15:18

<s:bean>标签:用于在jsp页面创建javabean实例,可以使用<s:param>传入参数。

name:指定实例化javabean的实现类

id:实例化对象的名字

<s:set>标签:set标签定义一个新的变量,并把一个已有的变量赋值给这个新的变量,同时也可以把新的变量放在指定的范围

name:指定新变量的名字

scope:指定新变量的的使用范围,action,page,request,response,session,application

value:为新变量赋值

package bean;

public class Student {
   private String name;
   private String sex;
   private String age;
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public String getSex() {
	return sex;
}
public void setSex(String sex) {
	this.sex = sex;
}
public String getAge() {
	return age;
}
public void setAge(String age) {
	this.age = age;
}
   
}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>bean标签</title>
  </head>
  
  <body> 
     <s:bean name="bean.Student" id="s"><!-- name是类,id是类的实例 -->
          <s:param name="name" value="'张三'"></s:param>
          <s:param name="sex" value="'女'"></s:param>
          <s:param name="age" value="18"></s:param>
     </s:bean>
                姓名:<s:property value="#s.name"/><br>
                性别:<s:property value="#s.sex"/><br>
                年龄:<s:property value="#s.age"/><br>  
     
      <!-- set标签的使用 -->
     scope属性值为action范围:<!-- set标签可以设置 对象的范围-->
     <s:set value="#s" name="user" scope="action"></s:set> 
     <s:property value="#attr.user.name"/>  <br>
      scope属性值为session范围:
     <s:set value="#s" name="user" scope="session"></s:set><!-- 把user对象放在session中 --> 
     <s:property value="#session.user.name"/>  <br>  
       scope属性值为application范围:
     <s:set value="#s" name="user" scope="application"></s:set><!-- 把user对象放在application中 --> 
     <s:property value="#application.user.name"/>  <br>                         
  </body>
</html>



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Struts2 在页面定义变量 s:set标签

网上很多关于S:set标签的用法,例如:   最近在项目开发中,需要一个把一个List中的id,循环输出到一个js里面。测试了半天,得到如下代码。 (假设test这个list中有个ID字...

Struts2标签之set

Struts2标签可以分为UI标签,非UI标签和ajax标签。1.UI标签:主要用于显示页面,生成HTML。2.非UI标签:主要是访问数据,其中它可以分为数据标签(数据储存和处理)和控制标签(条件和循...
  • lkk1344
  • lkk1344
  • 2015年09月25日 23:37
  • 315

菜鸟学习Struts——bean标签库

一、Struts标签库。      Struts实际上包含了4个标签库:bean,logic,html,tiles      bean:用来在属性范围中定义或取得属性的,同时可以读取资源文件信息  ...
  • gwblue
  • gwblue
  • 2014年02月27日 16:59
  • 3012

struts1.2 bean标签的用法

Struts Bean标签库中的标签可以访问已存在的JavaBean以及它们的属性,还可以定义新的Bean,把它存放在page范围内或用户指定的范围内,供网页其他元素访问。Bean标签库大概分为三类:...
  • Yoara
  • Yoara
  • 2009年09月28日 12:33
  • 6266

覆写JAVA中的CompareTo()方法与toString()方法的实现

package org.lza; import java.util.Arrays; public class ComparableDemo { public static void main(S...
  • LZA407
  • LZA407
  • 2014年03月20日 20:24
  • 719

Struts2学习笔记(6)-----Struts2的bean标签用法

Struts2的bean标签用于创建一个JavaBean的实例。创建实例时通过给JavaBean传入参数。如果通过给JavaBean传入属性值则需要给JavaBean设置setter方法,如果需要访问...

Struts2中的标签介绍 s:property s:set s:bean s:push s:date

随着各个框架的推出,各框架都有了自己专有的标签库。除了有官方的JSTL特别优秀外,其它各框架推的也相当的优秀。有了标签,我们可以让UI和业务逻辑不在纠缠在一起,也为操作模型层提供了方便。 ...

---Struts2bean标签---

Struts2标签: bean: 用来处理属性范围中的属性,可以对其进行复制、添加和显示,并可以完成国际化功能   logic: 用来完成页面上的逻辑判断和迭代循环   html: 用...
  • snn1410
  • snn1410
  • 2012年04月21日 11:21
  • 1219

Struts2的bean标签用法

Struts2的bean标签用于创建一个JavaBean的实例。创建实例时通过给JavaBean传入参数。如果通过给JavaBean传入属性值则需要给JavaBean设置setter方法,如果需要访问...

Struts2标签库(5):<s:bean/>,<s:push/>

start.jsp : Insert title here   标签用法演示 struts.xml :
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2的bean标签和set标签
举报原因:
原因补充:

(最多只允许输入30个字)