用法

1、<bean:write>是什么

<bean:write>是struts标签中bean中的一种,<bean:write name=“key”>相当于<%=request.getAttribute(“key”)%>,但二者再解析属性值时略有差异,<bean:write>默认会屏蔽到属性值的html格式,<%=request.getAttribute(“key”)%>会解析属性值的html格式。

2、<bean:write>如何使用

2.1 bean:write常用的属性如下:

1 ) name,用来指定属性名;
2 ) filter,用来指定是否屏蔽到属性值的HTML格式,默认为true;
3 ) property,用来指定name所代表的对象的属性名字;
4 ) format,用来指定显示的时间,数字,日期等的格式;
5)scope,用来指定bean的作用范围

2.2 bean:write如何正确使用

正常使用bean:write的前提是:项目中引入struts.jar,并且jsp页面中导入bean的标签库bean(<%@ taglib uri=“http://struts.apache.org/tags-bean” prefix=“bean” %>)

示例

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<html>
<head>
<title>test</title>
</head>
<body>
<h1>test</h1>

<%
request.setAttribute("str","<span>Hi</span>");
System.out.println(request.getAttribute("str"));
%>

<p>request.getAttribute("str")输出值:<%=request.getAttribute("str")%></p>
<p>"&lt;bean:write name="str" scope="request" /&gt;"输出值:<bean:write name="str" scope="request" /></p>
</body>
</html>

输出结果如下图所示:
<bean:write>用法