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");
}
}