Struts bean标签

<bean:define>

定义新的JavaBean对象或者复制现有的JavaBean对象。

标签属性:

id:bean的名称

type:bean的类型,默认是Object

value:bean的内容

name:要复制的bean的名称

property:要复制的bean中的属性

scope:bean的保存范围,默认为page

toScope:要复制的bean的范围,默认为page

<%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
<%@ taglib uri="bean_uri" prefix="bean"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
   <!-- 带标签体的 -->
   <bean:define id="simple" scope="page">
       Hello
   </bean:define>
   <!-- 不带标签体的 -->
   <bean:define id="simple2" scope="page" value="Hello2" />
   <h3>输出simple:${simple}</h3> 
   <h3>输出simple2:${simple2}</h3> 
</body>
</html>
页面输出:

输出simple:Hello
输出simple2:Hello2

复制已有的bean:

public class TestBean {
	private String name;

	public String getName() {
		return name;
	}

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

<%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
<%@ taglib uri="bean_uri" prefix="bean"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
    <jsp:useBean id="testbean" class="com.bean.TestBean" scope="page"></jsp:useBean>
    <jsp:setProperty name="testbean" property="name" value="jim"></jsp:setProperty>
    <!-- 拷贝 -->
    <bean:define id="copy" name="testbean" property="name" />
    <h3>拷贝:${copy}</h3>
</body>
</html>
页面输出:

拷贝:jim

<bean:size>

获得集合,数组,Map的大小。

<%
     java.util.List list = new java.util.ArrayList();
     list.add("a");
     list.add("b");
     pageContext.setAttribute("list",list);
 %>
 <bean:size id="len" name="list" scope="page"/>
 <h3>list的长度是:${len}</h3>
页面输出:

list的长度是:2

<bean:cookie>

访问cookie信息

<body>
<bean:cookie id="mycookie" name="username"  value="oHeHeHou"/>
<%
    mycookie.setMaxAge(3000);
    response.addCookie(mycookie);
 %>
<%
     Cookie cookie = (Cookie)pageContext.getAttribute("mycookie");
 %>
  <h3><%=cookie.getName() %>---<%=cookie.getValue() %></h3>
</body>
页面输出:

username---oHeHeHou

<bean:parameter>

获取页面的请求参数

<body>
<bean:parameter id="myparam" name="msg"/>
<h3>参数内容:${myparam}</h3>
</body>
浏览器输入地址:http://localhost:8080/xxxxx.jsp?msg=11111

页面输出:参数内容:11111

<bean:write>

输出bean,变量或者资源的内容

<body>
    <jsp:useBean id="testbean" class="com.bean.TestBean" scope="page"></jsp:useBean>
    <jsp:setProperty name="testbean" property="name" value="jim"></jsp:setProperty>
    name变量的值:<bean:write name="testbean" property="name"/>
</body>
页面输出:name变量的值:jim

<bean:resource>

将需要的资源引入

在WEB-INF下包含资源:test.txt,内容是1234567

JSP:

<body>
    <bean:resource name="/WEB-INF/test.txt" id="source"/>
    <bean:write name="source"/>
</body>
页面上输出:1234567

<bean:message>

用于从Java属性文件中获得字符串信息

标签属性:

key:资源文件中的字符串键名

local:语言区域

bundle:存储资源对象的属性(key)名称

arg0~argn:传入的参数值。分别对应于资源文件中的{0} ~ {n}

现在src目录下建立资源文件

TestResources.properties

name=Tom
age={0}
struts-config中配置

<message-resources parameter="MyResources" key="test"></message-resources>
JSP中:

<body>
    <bean:message bundle="test" key="name"/>
    <bean:message bundle="test" key="age" arg0="20"/>
</body>
页面输出:Tom 20


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值