bean:write至關於<%=request.getAttribute("something")%>
例子一:
某處設置了request.setAttribute("hello","hello world");
則在某個jsp頁面中,用struts的write標籤取出並顯示的方式以下:
<bean:write name="hello"/>,則頁面上顯示出hello world。
bean:write經常使用的屬性有以下幾個:
1。name,用來指定屬性的名字
2。filter,用來指定是否屏蔽到屬性值的HTML格式
3。property,用來指定name所表明的對象的屬性名字
4。format,用來指定顯示的時間,數字,日期等的格式
例子二:
某處設置了request.setAttribute("bj","<font color='red>歡迎你</font>");
則在某個jsp頁面中,用struts的write標籤取出並按紅色的方式顯示的方式以下:
<bean:write name="bj" filter="false"/>,則頁面上顯示出紅色的歡迎你。若是filter屬性不設置爲false,則默認爲true,那麼顯示出的內容就爲<font color='red>歡迎你</font>。
例子三:
某處設置了request.setAttribute("date",new Date());
則在某個jsp頁面中,用struts的write標籤取出並按指定方式顯示日期的方法以下:
<bean:write name=「date」/>,此爲默認的顯示方法,顯示出的時間爲:Fri Mar 28 15:04:21 CST 2008
<bean:write name=「date」 format="yyyy-MM-dd HH:mm:ss"/>,此爲本身指定日期的顯示格式,顯示出的時間爲2008-3-28 15:04:21
例子四:
某處設置了request.setAttribute("n",「1223333.333」);
則在某個jsp頁面中,用struts的write標籤取出並按指定方式顯示數字的方法以下:
<bean:write name=「n」/>,此爲默認的顯示方法,顯示出的數字位1223333.333
<bean:write name=「n」 format="###,###.####"/>,此爲本身指定數字的顯示格式,顯示出的時間爲1,223,333.333
若是但願小數點後的不足四位時,缺位補0,則應
<bean:write name=「n」 format="###,###.0000"/>,此爲本身指定數字的顯示格式,顯示出的時間爲1,223,333.3330
例子五:
假若有User類和Groupe類,User類有屬性名字userName,年齡age,性別sex和所屬的Groupe,Groupe類有屬性組名groupeName,並均具備相應的get和set方法。
某處設置了request.setAttribute("user",new User("張三","20","男",new Groupe("三組")));
則在某個jsp頁面中,用struts的write標籤取出並按指定方式顯示結構體的方法以下:
用戶名:<input type="text" value="<bean:write name=「user」 property="userName"/>">
年齡:<input type="text" value="<bean:write name=「user」 property="age"/>">
性別:<input type="text" value="<bean:write name=「user」 property="sex"/>">
組名:<input type="text" value="<bean:write name=「user」 property="groupe.groupeName"/>"> html
-----------------java
package com.yulin.struts;web
import java.util.Date;apache
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;app
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;jsp
public class TiglibAction extends Action {ide
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
//輸出普通字符串
request.setAttribute("string", "輸出普通string");
//輸出html文件
request.setAttribute("html", "<font color='red'>輸出html文件</font>");
//輸出date
request.setAttribute("date", new Date());
//輸出number
request.setAttribute("number", 12345.67);
//輸出User
Group g = new Group();
g.setName("China");
User u = new User();
u.setUsername("LinZhang");
u.setAge(23);
u.setGroup(g);
request.setAttribute("user", u);
return mapping.findForward("success");
}測試
}ui
User類代碼:this
package com.yulin.struts;
public class User {
private String username;
private int age;
private Group group;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Group getGroup() {
return group;
}
public void setGroup(Group group) {
this.group = group;
}
}
----
package com.yulin.struts;
public class Group {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
--
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-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>測試Beanwrite標籤</title>
</head>
<body>
<li>測試Beanwrite標籤</li>
<hr>
普通string輸出:<br>
string(jsp):<%=request.getAttribute("string") %><br>
string(taglib):<bean:write name="string"/>
<hr>
輸出html文件:<br>
html(default):<bean:write name="html"/><br>
html(filter="true"):<bean:write name="html" filter="true"/><br>
html(filter="false"):<bean:write name="html" filter="false"/><br>
<hr>
輸出date:<br>
date(default):<bean:write name="date"/><br>
date(format="yy-MM-dd HH:mm:ss"):<bean:write name="date" format="yy-MM-dd HH:mm:ss"/><br>
<hr>
輸出number:<br>
number(default):<bean:write name="number"/><br>
number(format="###,###.###"):<bean:write name="number" format="###,###.###"/><br>
number(format="###,###.000"):<bean:write name="number" format="###,###.000"/><br>
<hr>
輸出User:<br>
Name:<input type="text" value=" <bean:write name="user" property="username"/> " ><br>
Age:<input type="text" value=" <bean:write name="user" property="age"/> "><br>
Group:<input type="text" value=" <bean:write name="user" property="group.name"/> "><br>
</body>
</html>
------------------------
首先要想使用struts的標籤庫,則必須在jsp中指定所使用的標籤庫地uri,即標籤庫的標準。引入方法以下:
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>接下來就可以使用該標籤庫中的標籤了,前綴是bean。咱們這篇文章主要介紹write標籤,bean:write至關於<%=request.getAttribute("something")%> 其中something是屬性的名字。下面bean:write的詳細介紹以下:bean:write經常使用的屬性有以下幾個:1。name,用來指定屬性的名字2。filter,用來指定是否屏蔽到屬性值的HTML格式3。property,用來指定name所表明的對象的屬性名字4。format,用來指定顯示的時間,數字,日期等的格式例子一:某處設置了request.setAttribute("hello","hello world");則在某個jsp頁面中,用struts的write標籤取出並顯示的方式以下:<bean:write name="hello"/>,則頁面上顯示出hello world。例子二:某處設置了request.setAttribute("bj","<font color='red>歡迎你</font>");則在某個jsp頁面中,用struts的write標籤取出並按紅色的方式顯示的方式以下:<bean:write name="bj" filter="false"/>,則頁面上顯示出紅色的歡迎你。若是filter屬性不設置爲false,則默認爲true,那麼顯示出的內容就爲<font color='red>歡迎你</font>。例子三:某處設置了request.setAttribute("date",new Date());則在某個jsp頁面中,用struts的write標籤取出並按指定方式顯示日期的方法以下:<bean:write name=「date」/>,此爲默認的顯示方法,顯示出的時間爲:Fri Mar 28 15:04:21 CST 2008<bean:write name=「date」 format="yyyy-MM-dd HH:mm:ss"/>,此爲本身指定日期的顯示格式,顯示出的時間爲2008-3-28 15:04:21例子四:某處設置了request.setAttribute("n",「1223333.333」);則在某個jsp頁面中,用struts的write標籤取出並按指定方式顯示數字的方法以下:<bean:write name=「n」/>,此爲默認的顯示方法,顯示出的數字位1223333.333<bean:write name=「n」 format="###,###.####"/>,此爲本身指定數字的顯示格式,顯示出的時間爲1,223,333.333若是但願小數點後的不足四位時,缺位補0,則應<bean:write name=「n」 format="###,###.0000"/>,此爲本身指定數字的顯示格式,顯示出的時間爲1,223,333.3330例子五:假若有User類和Groupe類,User類有屬性名字userName,年齡age,性別sex和所屬的Groupe,Groupe類有屬性組名groupeName,並均具備相應的get和set方法。某處設置了request.setAttribute("user",new User("張三","20","男",new Groupe("三組")));則在某個jsp頁面中,用struts的write標籤取出並按指定方式顯示結構體的方法以下:用戶名:<input type="text" value="<bean:write name=「user」 property="userName"/>">年齡:<input type="text" value="<bean:write name=「user」 property="age"/>">性別:<input type="text" value="<bean:write name=「user」 property="sex"/>">組名:<input type="text" value="<bean:write name=「user」 property="groupe.groupeName"/>">