對Struts中的BeanWrite標簽做下測試(具體過程可以參見尚學堂的視頻)
前提:好像必須要導入struts的國際化標簽,有待驗證。
第一步:添加BeanWriteTestAction類
- package com.bjsxt.struts;
- /**
- * 測試BeanWrite
- */
- publicclass BeanWriteTestAction extends Action {
- public ActionForward execute(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response)
- throws Exception {
- //普通屬性
- request.setAttribute("hello", "Hello World");
- //html文本
- request.setAttribute("bj", "<font color='red'>北京歡迎您</font>");
- //日期
- request.setAttribute("today", new Date());
- //數字
- request.setAttribute("n", 123456.987);
- //結構
- Group group = new Group();
- group.setName("尚學堂");
- User user = new User();
- user.setUsername("張三");
- user.setAge(18);
- user.setGroup(group);
- request.setAttribute("user", user);
- return mapping.findForward("success");
- }
- }
package com.bjsxt.struts; /** * 測試BeanWrite */ public class BeanWriteTestAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //普通屬性 request.setAttribute("hello", "Hello World"); //html文本 request.setAttribute("bj", "<font color='red'>北京歡迎您</font>"); //日期 request.setAttribute("today", new Date()); //數字 request.setAttribute("n", 123456.987); //結構 Group group = new Group(); group.setName("尚學堂"); User user = new User(); user.setUsername("張三"); user.setAge(18); user.setGroup(group); request.setAttribute("user", user); return mapping.findForward("success"); } }
第二步:添加測試的jsp頁面(beanwrite.jsp)
- <%@ 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>
- <metahttp-equiv="Content-Type"content="text/html; charset=GB18030">
- <title>測試BeanWrite</title>
- </head>
- <body>
- <h1>測試BeanWrite</h1>
- <hr>
- <li>普通字符串</li><br>
- hello(jsp腳本):<%=request.getAttribute("hello") %><br>
- hello(標簽):<bean:writename="hello"/><br>
- <p>
- <li>html文本</li><br>
- bj(default=true):<bean:writename="bj"/><br>
- bj(filter="true"):<bean:writename="bj"filter="true"/><br>
- bj(filter="false"):<bean:writename="bj"filter="false"/><br>
- <p>
- <li>格式化日期</li><br>
- today(default):<bean:writename="today"/><br>
- today(format="yyyy-MM-dd HH:mm:ss"):<bean:writename="today"format="yyyy-MM-dd HH:mm:ss"/>
- <p>
- <li>格式化數字</li><br>
- n(default):<bean:writename="n"/><br>
- n(format="###,###.####"):<bean:writename="n"format="###,###.####"/><br>
- n(format="###,###.####"):<bean:writename="n"format="###,###.0000"/><br>
- <p>
- <li>結構</li><br>
- 姓名:<inputtype="text"value="<bean:write name="user" property="username"/>"><br>
- 年齡:<inputtype="text"value="<bean:write name="user" property="age"/>"><br>
- 所屬組:<inputtype="text"value="<bean:write name="user" property="group.name"/>"><br>
- </body>
- </html>
<%@ 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> <h1>測試BeanWrite</h1> <hr> <li>普通字符串</li><br> hello(jsp腳本):<%=request.getAttribute("hello") %><br> hello(標簽):<bean:write name="hello"/><br> <p> <li>html文本</li><br> bj(default=true):<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>格式化日期</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>格式化數字</li><br> n(default):<bean:write name="n"/><br> n(format="###,###.####"):<bean:write name="n" format="###,###.####"/><br> n(format="###,###.####"):<bean:write name="n" format="###,###.0000"/><br> <p> <li>結構</li><br> 姓名:<input type="text" value="<bean:write name="user" property="username"/>"><br> 年齡:<input type="text" value="<bean:write name="user" property="age"/>"><br> 所屬組:<input type="text" value="<bean:write name="user" property="group.name"/>"><br> </body> </html>
第三步:顯示出來的結果如下: