【Struts】bean标签库


1.<bean:include>标签

      类似于JSP页面的静态包含,是把其他的页面内容放在一个对象中再进行编译。

2.<bean:message>标签

        该标签用于输出ResourceBundle中的一条消息。message标签有一个bundle属性,该属性与struts-config.xml文件中的message-resources标记内的key属性对应。使用时,我们需要先在struts-config.xml文件中进行配置,如下:

<struts-config>

<message-resourcesparameter="MessageResources" key="beanmessage"/>

</struts-config>

JSP代码:

<bean:messagebundle="beanmessage" key="message"/>

3.<bean:resource>标签

<bean:resource>标签用于检索Web资源的内容,属性介绍:

  • id属性
  • name属性:指定页面的路径。
  • input属性:不设置则id属性默认为字符类型对象;若设置为yes,则id属性所定义的对对象为Java.IputStream

4.<bean:struts>标签

<bean:struts>标签用于检索Struts框架内在的对象,属性介绍:

  • id属性:定义一个page范围的变量,用来引用内在对象。
  • formbean属性:指定ActionFormBean对象,和struts配置文件的<form-bean>元素匹配。
  • forward属性;指定ActionForward对象,和配置文件的<global-forwards>元素的<forward>子元素匹配。
  • mapping属性:指定ActionMapping对象,和配置文件的<action>元素匹配

5.<bean:header>标签

<bean:header>标签用于检索HTTP请求中的Header信息,属性介绍:

  •  id属性:定义一个Java.lang.String类型的变量,这个变量存放在page范围内。
  •  name属性:指定需要检索的Header信息。

 

6.<bean:parameter>标签

<bean:parameter>标签用于检索HTTP请求参数,属性介绍::

  •  id属性:定义一个java.lang.String类型的变量,这个变量存放在page范围内。
  • name属性:指定请求参数名。
  • value属性:指定请求参数的默认值。

 

7.<bean:cookie>标签

<bean:cookie>标签可以检索保存在浏览器中的Cookie,属性介绍:

  •  id属性:定义一个javax.servlet.http.Cookie类型的变量,这个变量被存放在page范围内。
  • name属性:指定Cookie的名字。
  • value属性:指定Cookie的默认值,如果由name属性指定的Cookie不存在,就使用value属性指定的默认值。

 

8.<bean:page>标签

<bean:page>标签用于检索JSP隐含对象,如session、request和response等,属性介绍:

  • id属性:定义一个引用隐含对象的变量,这个变量存放在page范围内。
  • property属性:指定隐含对象的名字,可选值包括application、config、request、response和session。

 

9.<bean:define>标签

<bean:define>标签用于定义一个变量,属性介绍:

  • id属性:指定变量的名字
  • toScope属性指定这个变量的存放范围,如果没有设置toScope属性,则这个变量存放在page范围内。

10.<bean:size>标签

<bean:size>标签用于获得Map、Collection或数组的长度,属性介绍:

  • id属性:定义一个Integer类型的变量
  • name属性:指定已经存在的Map、Collection或数组变量。id属性定义的变量的值为Map、Collection或数组的长度。

11.<bean:write>标签

<bean:write>标签用于在网页上输出某个Bean或它的属性的内容。<bean:write>标签的name属性指定已经存在的变量:

例如:JSP页面代码

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
	<h1>测试beanWrite标签</h1><br>
	<hr>
	<li>1.普通字符串</li><br>
	hello(标签): <bean:write name="hello"/><br>
	<p>
	<li>2.html文本</li><br>
	bj(default):<bean:write name="bj"/><br>
	bj(filter="true"):<bean:write name="bj" filter="true"/><br>
	bj(filter="false"):<bean:write name="bj" filter="false"/><br>
	<p>
	<li>3.格式化日期</li><br>
	today(default):<bean:write name="today"/><br>
	today(format="yyyy-MM-dd HH:mm:ss"):<bean:write name="today" format="yyyy-MM-dd HH:mm:ss"/>
	<p>
	<li>4.格式化数字</li><br>
	n(default):<bean:write name="n"/><br>
	n(format="###,###.#####"):<bean:write name="n" format="###,###.#####"/><br>
	n(format="###,###.00000"):<bean:write name="n" format="###,###.00000#"/><br>
	<P>
	<li>5.结构</li><br>
	姓名:<input type="text" name="username" value="<bean:write name="user" property="username"/>"> <br>
	年龄:<input type="text" name="username" value="<bean:write name="user" property="age"/>"> <br>
	所属组:·<input type="text" name="username" value="<bean:write name="user" property="group.name"/>"> <br>
	<p>
	
</body>
</html>

后台数据设置:

package com.bjpowernode.struts;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

/**
 * 测试beanWrite标签
 * @author Administrator
 *
 */
public class BeanWriteTestAction extends Action {

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		//普通字符串
		request.setAttribute("hello", "helloworld");
		
		//html文本
		request.setAttribute("bj", "<font color='red'>北京欢迎你</font>");
		
		//日期
		request.setAttribute("today", new Date());
		
		//数字
		request.setAttribute("n", 12345.1234);
		
		Group group = new Group();
		group.setName("测试组");
		
		User user = new User();
		user.setUsername("张三");
		user.setAge(22);
		user.setGroup(group);
		
		request.setAttribute("user", user);
			
		return mapping.findForward("success");
	}


  
  
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值