- 浏览: 622099 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
xianzi_2008:
xianzi_2008 写道楼主请教下,我缓存了一个List& ...
Ehcache -
xianzi_2008:
楼主请教下,我缓存了一个List<Bean>对象, ...
Ehcache -
jsdsh:
收藏好.五个字
hibernate之one-to-many详细 -
Tlife:
好!!!!
hibernate------HQL总结 -
yanqingluo:
例子很恰当。
观察者模式
=======<html:messages>============
Action 中 :
ActionMessages message = new ActionMessages();
message.add(" 消息句柄 ",new ActionMessage(" 资源文件中 Key 值 ",String 类型描述信息 ));
this.addMessages(request,message);
return ActionForward;
JSP 页面中 :
<html:messages id=" 指定使用消息的标识 " property=" 消息句柄 " message="true|false">
<bean:write name=" 以上所指 ID 标识 "/>
</html:messages>
==========<html:errors>==============
Action 中 :
ActionMessages message = new ActionMessages();
message.add(" 消息句柄 ",new ActionMessage(" 资源文件中 Key 值 ",String 类型描述信息 ));
this.saveErrors(request,message);
return ActionForward;
JSP 页面中 :
<html:errors property=" 消息句柄 "/>
如果Action中这样设定(false),页面的提示信息将不从资源文件里读取:
ActionMessages message = new ActionMessages();
message.add("消息句柄",new ActionMessage("String类型描述信息",false));
this.saveErrors(request,message);
return ActionForward;
JSP页面:
<html:errors/>或<html:errors property="消息句柄"/>
<logic:messagesPresent>和<logic:messagesNotPresent>标签
<logic:messagePresent>和<logic:messageNotPresent>标签用来判断是否在request范围内在在指定的
ActionMessages(或其子类ActionErrors) 对象, 以及在ActionMessages 对象中是否存特定的信息
<logic:messagesPresent> 存在指定信息
<logic:messagesNotPresent> 不存在指定信息
A. name 属性 : 指定request 范围内检索ActionMessages 对象的属性key.
B. message 属性 : 如果为 true , 则从request 范围内检索属性key 为Globals.MESSAGE_KEY 的ActionMessages , 此时name 属性指定值无效; 如果为false , 则根据 name属性指定key, 从request 范围内检索ActionMessages 对象; 如果此时没有设置name 属性, 则默认的属性key 为lobals.ERROR_KEY.
C. property 属性 : 指定从 ActionMessages 对象中检索某条消息的消息 key.
流程:
(1) 把 name 变量赋值给局部变量 key, 这个变量将用于在 request范围内检索 ActionMessages 对象.
(2) 如果 message 变量为 true , 就把局部变量 key 设为 Globals.MESSAGE_KEY 此时设置 name 是无效的.
(3) 调用 TagUtils.getInstance().getActionMessages(pageContext, key) 方法, 获得 request 范围内的ActionMessages 对象.
(4) 如果 property 变量不为null, 将再判断在 ActionMessages 对象中是否包含由property变量指定的消息key.
<%
ActionErrors errors = new ActionErrors();
errors.add("totallylost", new ActionMessage("application.totally.lost"));
request.setAttribute(Globals.ERROR_KEY, errors);
request.setAttribute("myerrors", errors);
%>
1. 从request 范围内检索属性key 为Globals.ERROR_KEY 的 ActionMessages 对象, 其判断结果为 true 将执行标签主体内容.
<logic:messagesPresent>
Yes, there are errors.
</logic:messagesPresent>
2. 从request 范围内检索key为"myerrors" 的ActionMessages 对象,其判断结果为true, 将执行标签主体的内容.
<logic:messagesPresent name = "myerrors">
Yes, there are errors in myerrors collection.
</logic:message>
3. 从request 范围内检索属性key 为Globals.MESSAGE_KEY的ActionMessages 对象, 由于不存在这样的ActionMessags 对象, 其判断结果为 true, 将执行标签主体内容.
<logic:messagesNotPresent message = "true">
There are no normal messages.
</logic>
4. 从request 范围内检索属性 key 为Globals.ERROR_KEY 的ActionMessages 对象, 然后再从ActionMessages 对象中检索消息key 为"noSuchError" 的消息, 由于不存在这样的消息, 其判断结果为true , 将执行标签主体内容.
<logic:messagesNotPresent property = "noSuchError">
There is no error name "SuchError".
</logic:messageNotPresent>
5. 从 request 范围内检索属性key 为Globals.ERROR_KEY 的ActionMessages 对象, 然后再从ActionMessages 对象中检索消息key 为"totallylost" 的消息, 判断结果为true, 将执行标签主体的内容.
<logic:messagesPresent property = "totallylost">
There is an error named "totallylost".
</logic:messagePresent>
Action 中 :
ActionMessages message = new ActionMessages();
message.add(" 消息句柄 ",new ActionMessage(" 资源文件中 Key 值 ",String 类型描述信息 ));
this.addMessages(request,message);
return ActionForward;
JSP 页面中 :
<html:messages id=" 指定使用消息的标识 " property=" 消息句柄 " message="true|false">
<bean:write name=" 以上所指 ID 标识 "/>
</html:messages>
==========<html:errors>==============
Action 中 :
ActionMessages message = new ActionMessages();
message.add(" 消息句柄 ",new ActionMessage(" 资源文件中 Key 值 ",String 类型描述信息 ));
this.saveErrors(request,message);
return ActionForward;
JSP 页面中 :
<html:errors property=" 消息句柄 "/>
如果Action中这样设定(false),页面的提示信息将不从资源文件里读取:
ActionMessages message = new ActionMessages();
message.add("消息句柄",new ActionMessage("String类型描述信息",false));
this.saveErrors(request,message);
return ActionForward;
JSP页面:
<html:errors/>或<html:errors property="消息句柄"/>
<logic:messagesPresent>和<logic:messagesNotPresent>标签
<logic:messagePresent>和<logic:messageNotPresent>标签用来判断是否在request范围内在在指定的
ActionMessages(或其子类ActionErrors) 对象, 以及在ActionMessages 对象中是否存特定的信息
<logic:messagesPresent> 存在指定信息
<logic:messagesNotPresent> 不存在指定信息
A. name 属性 : 指定request 范围内检索ActionMessages 对象的属性key.
B. message 属性 : 如果为 true , 则从request 范围内检索属性key 为Globals.MESSAGE_KEY 的ActionMessages , 此时name 属性指定值无效; 如果为false , 则根据 name属性指定key, 从request 范围内检索ActionMessages 对象; 如果此时没有设置name 属性, 则默认的属性key 为lobals.ERROR_KEY.
C. property 属性 : 指定从 ActionMessages 对象中检索某条消息的消息 key.
流程:
(1) 把 name 变量赋值给局部变量 key, 这个变量将用于在 request范围内检索 ActionMessages 对象.
(2) 如果 message 变量为 true , 就把局部变量 key 设为 Globals.MESSAGE_KEY 此时设置 name 是无效的.
(3) 调用 TagUtils.getInstance().getActionMessages(pageContext, key) 方法, 获得 request 范围内的ActionMessages 对象.
(4) 如果 property 变量不为null, 将再判断在 ActionMessages 对象中是否包含由property变量指定的消息key.
<%
ActionErrors errors = new ActionErrors();
errors.add("totallylost", new ActionMessage("application.totally.lost"));
request.setAttribute(Globals.ERROR_KEY, errors);
request.setAttribute("myerrors", errors);
%>
1. 从request 范围内检索属性key 为Globals.ERROR_KEY 的 ActionMessages 对象, 其判断结果为 true 将执行标签主体内容.
<logic:messagesPresent>
Yes, there are errors.
</logic:messagesPresent>
2. 从request 范围内检索key为"myerrors" 的ActionMessages 对象,其判断结果为true, 将执行标签主体的内容.
<logic:messagesPresent name = "myerrors">
Yes, there are errors in myerrors collection.
</logic:message>
3. 从request 范围内检索属性key 为Globals.MESSAGE_KEY的ActionMessages 对象, 由于不存在这样的ActionMessags 对象, 其判断结果为 true, 将执行标签主体内容.
<logic:messagesNotPresent message = "true">
There are no normal messages.
</logic>
4. 从request 范围内检索属性 key 为Globals.ERROR_KEY 的ActionMessages 对象, 然后再从ActionMessages 对象中检索消息key 为"noSuchError" 的消息, 由于不存在这样的消息, 其判断结果为true , 将执行标签主体内容.
<logic:messagesNotPresent property = "noSuchError">
There is no error name "SuchError".
</logic:messageNotPresent>
5. 从 request 范围内检索属性key 为Globals.ERROR_KEY 的ActionMessages 对象, 然后再从ActionMessages 对象中检索消息key 为"totallylost" 的消息, 判断结果为true, 将执行标签主体的内容.
<logic:messagesPresent property = "totallylost">
There is an error named "totallylost".
</logic:messagePresent>
发表评论
-
Ehcache
2008-01-04 17:33 6970参考:http://macrochen.blogdriver. ... -
maven2介绍
2008-01-03 10:35 7585Maven2主要配置文件:pom.xml和settings.x ... -
struts2知识点备忘
2007-12-23 19:06 2243struts2标签写的form表单 1. 只有FieldErr ... -
dwr 错误:org.directwebremoting.util.CommonsLogging
2007-12-07 15:47 3441dwr遇到这种错误: org.directwebremotin ... -
XFire简单使用
2007-11-29 15:09 37181 . XFire可以认为是webservice的一个实现。 ... -
JDBM存储
2007-09-24 14:09 28391.JDBM可以把它理解成一 ... -
转:maven2
2007-09-11 10:00 15891.安装 下载Maven.目前的版本是2.0.4 ... -
eclipse plugin:EasyExplorer
2007-09-04 17:19 13968EasyExplorer 是一个类似于 Windows Ex ... -
openjms
2007-09-02 12:16 11582种模式 : 1. PTP (Point-to-Point) ... -
struts跳转问题
2007-08-07 15:46 3715web.xml <!-- Struts Action ... -
jndi,连接池,nameserver区别
2007-04-18 10:16 1449连接池就不用说了 jndi是种规范 nameserver是按照 ... -
XML-RPC 中文传递
2007-04-13 15:29 1925XML-RPC 中文传递 /** * 支持中文,Bas ... -
prototype
2007-03-14 16:52 1211new Ajax.Updater("infotop ... -
删除目录及子目录下隐藏的某个文件
2007-03-06 15:03 1422删除目录及子目录下隐藏的某个文件 del /S /A:H Th ... -
ehcache的一个bug
2007-01-23 16:55 3657java.lang.IllegalAccessError: t ... -
Rome使用简单说明二(部分关键源码分析)
2007-01-22 17:48 5102Parser部分(解析) com.sun.syndicatio ... -
hibernate 缓存
2007-01-19 17:24 1777查询缓存: 1。key(根据hql生成的sql,再加上参数,分 ... -
Rome使用简单说明一(基本应用)
2007-01-17 16:10 2939Rome: http://wiki.java.net/bin/ ... -
dwr遇到的问题解决
2007-01-10 19:05 1697问题:.Max depth exceeded when der ... -
XMLC在eclipse中的使用
2007-01-06 17:49 2217XMLC 插件 关于外部插件 ...
相关推荐
本备忘录将深入探讨Struts的核心概念、架构以及如何在实际项目中使用它。 **1. MVC模式** Struts是基于Model-View-Controller(MVC)设计模式的,这种模式有助于分离业务逻辑、数据模型和用户界面。Model代表业务...
Struts 1.3 备忘笔记 【资源特点】 1、以项目形式组织,包含所有的源代码 2、内含详细的注释说明 3、知识点较全面 【内容目录】 01 Struts_01HandworkApply : 手工配置Struct应用程序,演示用户提交数据后服务器的...
Struts2是一个强大的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。本总结将深入探讨Struts2的核心概念、配置、Action的创建、数据操作、值栈以及拦截器的使用,旨在帮助初学者快速上手并深入...
在本篇“jQuery+json+struts2 开发备忘录(一)”中,我们将探讨如何使用这三种技术来构建高效且用户友好的Web应用程序。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。JSON...
以下是基于标题“struts+spring+hibernate3+webligic812环境配置备忘录”的详细知识点解析: ### 一、环境搭建与配置 #### 1. WebLogic Server安装与配置 - **安装过程**:首先,下载WebLogic Server 8.1.2版本的...
Spring2.5.3+Struts2.0.11.1+Hibernate3.2.6整合备忘 (转载)
【标题】"s2sh框架实例——个人备忘录系统源码" 提供了一个学习和研究Web开发的宝贵资源,特别适合对Java Web技术感兴趣的初学者。S2SH是Struts2、Spring和Hibernate三个开源框架的组合,是Java领域广泛应用的MVC...
在Java Web开发中,SSHF(Struts2、Spring、Hibernate和FreeMarker)是一个常见的技术栈,用于构建高效、可维护的MVC应用程序。这些框架的整合能够提供强大的功能,如模型-视图-控制器架构、依赖注入、持久化管理和...
Java SSM备忘录管理系统毕业论文 本文主要介绍了基于 Java SSM 框架和 MySQL 数据库的备忘录管理系统的设计与实现。该系统旨在解决传统备忘录管理中的问题,实现信息化和网络化,提高备忘录管理的效率和经济性。 ...
【标题】中的“大学毕业设计 项目实训 个人备忘录系统(java SSH网站源代码)”表明这是一个基于Java的SSH框架实现的个人备忘录系统,适用于大学生进行毕业设计或项目实训。SSH是Struts2、Spring和Hibernate三个开源...
在Java中,有许多框架支持MVC模式,如Spring MVC和Struts。这些框架提供了丰富的工具和API来简化开发过程。在这个简单的备忘录应用中,开发者可能使用了某种Java MVC框架来实现以下功能: - **数据访问对象(DAO)*...
系统的主要功能包括药品管理、类别管理、进货管理、出货管理、系统管理、备忘添加等。 在该系统的设计和实现过程中,我们首先对系统的可行性进行了分析,接着进行了需求分析和概要设计。然后,我们对系统的数据库表...
EE(JSP、Servlets)、Spring、Struts..) 移动应用程序(Android) 微服务(Spring Boot) 平台独立性 一次构建,随处运行 Java字节码是Java虚拟机的指令集 graph TD A[Java Code] -->|Compiled| B(Bytecode) B --...
java二八杠源码Java备忘单 以 Jet Speed 回顾 Java 9 概念。 完整的 Java 课程 介绍 背景 Java的流行 平台独立或便携 面向对象语言 安全 丰富的API 很棒的 IDE 无所不在 Web 应用程序(Java EE(JSP、Servlets)、...
飞翔的小鸟java源码Java备忘单 以 Jet Speed 回顾 Java 9 概念。 介绍 背景 Java的流行 平台独立或便携 面向对象语言 安全 丰富的API 很棒的 IDE 无所不在 Web 应用程序(Java EE(JSP、Servlets)、Spring、Struts....
标题中的"T1F1练习示例(s2sh)"暗示了这是一个关于编程练习的项目,主要使用Struts2、Spring和Hibernate这三种技术的整合,通常简称为"S2SH"。Struts2是一个流行的MVC(Model-View-Controller)框架,用于构建Java ...
JSP SSH辅助教学系统 是一套完善的WEB设计系统(struts2+spring+hibernate),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 二、功能介绍 系统主要有三类用户角色...
前台是用户交互的主要界面,包括“我的图书”、“我的收藏”、“备忘录”、“信息”、“日志”和“资料搜索”等功能模块,满足用户的信息管理和交流需求。后台则为系统管理员提供管理用户和系统资源的权限,如查看...
java,hibernate cascade设置,Oracle,jsp,Struts2 + jQuery 实现ajax,weblogic 自动部署 ,设计模式,js打印方法,搭建SVN服务端,jdk6+tomcat6+mysql5安装程序的制作,dwr备忘
如工厂模式、建造者模式、单例模式、工厂方法模式、抽象工厂模式、原型模式、适配器模式、桥接模式、组合模式、装饰器模式、享元模式、代理模式、命令模式、解释器模式、访问者模式、迭代器模式、中介者模式、备忘录...