- 浏览: 616731 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
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 6942参考:http://macrochen.blogdriver. ... -
maven2介绍
2008-01-03 10:35 7527Maven2主要配置文件:pom.xml和settings.x ... -
struts2知识点备忘
2007-12-23 19:06 2224struts2标签写的form表单 1. 只有FieldErr ... -
dwr 错误:org.directwebremoting.util.CommonsLogging
2007-12-07 15:47 3391dwr遇到这种错误: org.directwebremotin ... -
XFire简单使用
2007-11-29 15:09 36831 . XFire可以认为是webservice的一个实现。 ... -
JDBM存储
2007-09-24 14:09 28031.JDBM可以把它理解成一 ... -
转:maven2
2007-09-11 10:00 15561.安装 下载Maven.目前的版本是2.0.4 ... -
eclipse plugin:EasyExplorer
2007-09-04 17:19 13934EasyExplorer 是一个类似于 Windows Ex ... -
openjms
2007-09-02 12:16 11312种模式 : 1. PTP (Point-to-Point) ... -
struts跳转问题
2007-08-07 15:46 3678web.xml <!-- Struts Action ... -
jndi,连接池,nameserver区别
2007-04-18 10:16 1424连接池就不用说了 jndi是种规范 nameserver是按照 ... -
XML-RPC 中文传递
2007-04-13 15:29 1904XML-RPC 中文传递 /** * 支持中文,Bas ... -
prototype
2007-03-14 16:52 1172new Ajax.Updater("infotop ... -
删除目录及子目录下隐藏的某个文件
2007-03-06 15:03 1392删除目录及子目录下隐藏的某个文件 del /S /A:H Th ... -
ehcache的一个bug
2007-01-23 16:55 3633java.lang.IllegalAccessError: t ... -
Rome使用简单说明二(部分关键源码分析)
2007-01-22 17:48 5066Parser部分(解析) com.sun.syndicatio ... -
hibernate 缓存
2007-01-19 17:24 1750查询缓存: 1。key(根据hql生成的sql,再加上参数,分 ... -
Rome使用简单说明一(基本应用)
2007-01-17 16:10 2921Rome: http://wiki.java.net/bin/ ... -
dwr遇到的问题解决
2007-01-10 19:05 1658问题:.Max depth exceeded when der ... -
XMLC在eclipse中的使用
2007-01-06 17:49 2175XMLC 插件 关于外部插件 ...
相关推荐
用struts写的备忘录
Struts 1.3 备忘笔记 【资源特点】 1、以项目形式组织,包含所有的源代码 2、内含详细的注释说明 3、知识点较全面 【内容目录】 01 Struts_01HandworkApply : 手工配置Struct应用程序,演示用户提交数据后服务器的...
struts+spring+hibernate3+webligic812环境配置备忘录
Spring2.5.3+Struts2.0.11.1+Hibernate3.2.6整合备忘 (转载)
笔记,案例代码,思路图 入门案例,各种配置及action的创建,数据操作,值栈深入,拦截器
NULL 博文链接:https://gongchangming.iteye.com/blog/421351
日常SSHF开发中,经常因为Jar包问题头痛。本文档收集了struts2+spring2.5+hibernate+freemarker 所用到的最基本依赖包,对解决Jar包问题非常有帮助。
简单的拦截器例子,适合初学者学习,也是一个备忘录
strut2 备份 备忘 公司只能上特定的网站,所以在家里上传了到公司去下载,只有这样了。
Action的常用配置,用于学习struts2的备忘录。十分简单明了
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....
这是个人的关于struts2+h+S的练习,个人备忘用,不建议下载
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备忘
公司项目原来由 extjs3+ssh+sql server 构成,现将其转至 extjs4+ssh2+sql server平台,尽量将过程记述供自己备忘。 01--MyEclipse搭建extjs4+ssh2 平台构建 02--加入struts2 和 spring 03--spring 配置文件的...
重新引入React :bug: 生命周期 :atom_symbol: 语境 :magnet: contextType :department_store: 备忘录 :rocket: 探查器 :eagle: 懒惰和悬念 :electric_plug: 钩子 :flexed_biceps: 带挂钩的高级组件模式 :squid: 复合...
将这些模型实现为基本的 Java 对象,然后编写基本的 DAO 接口,采用 Hibernate 架构实现的 DAO 类来实现 Java 类与数据库之间的转换和访问,最后由 Spring 做支持,支持 struts 和 hibernate。 系统的具体功能 ...
OOP的四大Struts(7:02) 设置开发环境(2:16) 课程结构(2:55) 对象(1h15m) 简介(0:44) 对象文字(3:03) 工厂(2:51) 构造函数(5:36) 构造器属性(2:24) 函数就是对象(4:47) 值与引用类型...