struts2的bean标签和set标签

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



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tuke_tuke/article/details/48975039
个人分类: JavaWeb Sturts2.x
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭