分类: 系统运维
2012-02-20 19:57:29
初识Struts框架
1. JSP中<% @ taglib %>
<% @ taglib %>指令声明此JSP文件使用了自定义的标签,同时引用标签库,也指定了他们的标签的前缀。例如在页面中加入struts的标签库:
<%@ taglib uri="WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="WEB-INF/struts-logic.tld" prefix="logic"%>
2. JSP中<%@page %>
jsp的page指令,主要的作用是用来设置一个JSP页面的属性。那么主要的属性包含以下几个: contentType属性,import属性。例如:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page errorPage="/errorpage.jsp"%>
3.
用于输出绑定资源中的一条消息.
*.properties文件内容由下:pageingDisplay.title=标题
页面中:
输出:标题
4.
Struts中的
bean:write常用的属性有如下几个:
1).name,用来指定属性的名字
如某处设置了request.setAttribute("hello","hello world");
2).filter,用来指定是否屏蔽到属性值的HTML格式
如某处设置了request.setAttribute("bj","欢迎你");
3).property,用来指定name所代表的对象的属性名字
如某处设置了request.setAttribute("user",new User("张三","20","男",new Groupe("三组")));
年龄:">
4).format,用来指定显示的时间,数字,日期等的格式
如某处设置了request.setAttribute("date",new Date());
5.
用来判断是否在request范围内在在指定的ActionMessages(或其子类ActionErrors) 对象, 以及在ActionMessages 对象中是否存特定的信息
1). name 属性 : 指定request 范围内检索ActionMessages 对象的属性key
2). message 属性 : 如果为 true , 则从request 范围内检索属性key 为Globals.MESSAGE_KEY 的ActionMessages , 此时name 属性指定值无效; 如果为false , 则根据 name属性指定key, 从request 范围内检索ActionMessages 对象; 如果此时没有设置name 属性, 则默认的属性key 为lobals.ERROR_KEY.
3). property 属性 : 指定从 ActionMessages 对象中检索某条消息的消息 key.
如:
那表示在当前request中如果存在一个myerror的话,就输出标记内的“出现错误”。
6.
<html:link page="/InsertNewNotice.jsp">
<bean:message key="confirmation.back.index" />
html:link>
7.
属性 :
(1) name: 指定ActionMessages 对象存放在 request 或 session 范围内的属性 key(即上面实例中的message). 标签处理类将根据这一属性key 来检索request 或 session 范围的 ActionMessages 对象.
(2) message: 指定消息的来源. 如果为true , 则从request 或 session 范围内检索出属性 key为 Globals.MESSAGE_KEY 的 ActionMessages 对象, 此时 name 属性无效; 如果为false ,则根据name 属性来检索ActionMessages 对象, 如果此时没有设置name 属性, 将采用默认值Globals.ERROR_KEY. message 属性的默认值为false.
(3) id: 用来命名从消息集合中检索出的每个 ActionMessage 对象, 它和
用的时候,在业务处理中,一般这样写就行了:
ActionMessages actionMessages = new ActionMessages();
actionMessages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("insert"));
saveMessages(request, actionMessages);
然后在出错处理的页面中写上, 就可以显示所有的错误: