`
ttitfly
  • 浏览: 623978 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts备忘(转)

阅读更多
=======<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>
分享到:
评论
1 楼 jygdd 2008-03-31  
       

相关推荐

    STRUTS备忘录、

    本备忘录将深入探讨Struts的核心概念、架构以及如何在实际项目中使用它。 **1. MVC模式** Struts是基于Model-View-Controller(MVC)设计模式的,这种模式有助于分离业务逻辑、数据模型和用户界面。Model代表业务...

    Struts1.3 备忘笔记

    Struts 1.3 备忘笔记 【资源特点】 1、以项目形式组织,包含所有的源代码 2、内含详细的注释说明 3、知识点较全面 【内容目录】 01 Struts_01HandworkApply : 手工配置Struct应用程序,演示用户提交数据后服务器的...

    struts2从入门到精通总结(备忘)

    Struts2是一个强大的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。本总结将深入探讨Struts2的核心概念、配置、Action的创建、数据操作、值栈以及拦截器的使用,旨在帮助初学者快速上手并深入...

    jQuery+json+struts2 开发备忘录(一)

    在本篇“jQuery+json+struts2 开发备忘录(一)”中,我们将探讨如何使用这三种技术来构建高效且用户友好的Web应用程序。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。JSON...

    struts+spring+hibernate3+webligic812环境配置备忘录

    以下是基于标题“struts+spring+hibernate3+webligic812环境配置备忘录”的详细知识点解析: ### 一、环境搭建与配置 #### 1. WebLogic Server安装与配置 - **安装过程**:首先,下载WebLogic Server 8.1.2版本的...

    Spring2.5.3+Struts2.0.11.1+Hibernate3.2.6整合备忘 (转载)

    Spring2.5.3+Struts2.0.11.1+Hibernate3.2.6整合备忘 (转载)

    s2sh框架实例——个人备忘录系统源码

    【标题】"s2sh框架实例——个人备忘录系统源码" 提供了一个学习和研究Web开发的宝贵资源,特别适合对Java Web技术感兴趣的初学者。S2SH是Struts2、Spring和Hibernate三个开源框架的组合,是Java领域广泛应用的MVC...

    SSHF备忘之依赖包(struts2+spring2.5+hibernate+freemarker)

    在Java Web开发中,SSHF(Struts2、Spring、Hibernate和FreeMarker)是一个常见的技术栈,用于构建高效、可维护的MVC应用程序。这些框架的整合能够提供强大的功能,如模型-视图-控制器架构、依赖注入、持久化管理和...

    java ssm备忘录管理系统毕业论文.docx

    Java SSM备忘录管理系统毕业论文 本文主要介绍了基于 Java SSM 框架和 MySQL 数据库的备忘录管理系统的设计与实现。该系统旨在解决传统备忘录管理中的问题,实现信息化和网络化,提高备忘录管理的效率和经济性。 ...

    大学 毕业设计 项目实训 个人备忘录系统(java SSH网站源代码)+JSP漂亮的界面控件.zip

    【标题】中的“大学毕业设计 项目实训 个人备忘录系统(java SSH网站源代码)”表明这是一个基于Java的SSH框架实现的个人备忘录系统,适用于大学生进行毕业设计或项目实训。SSH是Struts2、Spring和Hibernate三个开源...

    MVC.rar_MVC 数据库_java MVC 简单_java MVC mysql_mvc 数据库_备忘录

    在Java中,有许多框架支持MVC模式,如Spring MVC和Struts。这些框架提供了丰富的工具和API来简化开发过程。在这个简单的备忘录应用中,开发者可能使用了某种Java MVC框架来实现以下功能: - **数据访问对象(DAO)*...

    基于Struts和Hibernate的医院药品管理系统毕业设计论文.docx

    系统的主要功能包括药品管理、类别管理、进货管理、出货管理、系统管理、备忘添加等。 在该系统的设计和实现过程中,我们首先对系统的可行性进行了分析,接着进行了需求分析和概要设计。然后,我们对系统的数据库表...

    飞翔的小鸟java源码-Java-Cheat-Sheet:Java编程备忘单

    EE(JSP、Servlets)、Spring、Struts..) 移动应用程序(Android) 微服务(Spring Boot) 平台独立性 一次构建,随处运行 Java字节码是Java虚拟机的指令集 graph TD A[Java Code] --&gt;|Compiled| B(Bytecode) B --...

    java二八杠源码-java-cheat-sheet:java-备忘单

    java二八杠源码Java备忘单 以 Jet Speed 回顾 Java 9 概念。 完整的 Java 课程 介绍 背景 Java的流行 平台独立或便携 面向对象语言 安全 丰富的API 很棒的 IDE 无所不在 Web 应用程序(Java EE(JSP、Servlets)、...

    飞翔的小鸟java源码-java-cheat-sheet:完整的Java备忘单

    飞翔的小鸟java源码Java备忘单 以 Jet Speed 回顾 Java 9 概念。 介绍 背景 Java的流行 平台独立或便携 面向对象语言 安全 丰富的API 很棒的 IDE 无所不在 Web 应用程序(Java EE(JSP、Servlets)、Spring、Struts....

    T1F1练习示例(s2sh)

    标题中的"T1F1练习示例(s2sh)"暗示了这是一个关于编程练习的项目,主要使用Struts2、Spring和Hibernate这三种技术的整合,通常简称为"S2SH"。Struts2是一个流行的MVC(Model-View-Controller)框架,用于构建Java ...

    SSH辅助教学系统jsp开发语言mysql数据库myeclipse设计java编程

    JSP SSH辅助教学系统 是一套完善的WEB设计系统(struts2+spring+hibernate),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 二、功能介绍 系统主要有三类用户角色...

    基于JavaEE的个人数字图书馆的设计与实现毕业论文.doc

    前台是用户交互的主要界面,包括“我的图书”、“我的收藏”、“备忘录”、“信息”、“日志”和“资料搜索”等功能模块,满足用户的信息管理和交流需求。后台则为系统管理员提供管理用户和系统资源的权限,如查看...

    学习过程中总结的一些问题!

    java,hibernate cascade设置,Oracle,jsp,Struts2 + jQuery 实现ajax,weblogic 自动部署 ,设计模式,js打印方法,搭建SVN服务端,jdk6+tomcat6+mysql5安装程序的制作,dwr备忘

    常见的面试题

    如工厂模式、建造者模式、单例模式、工厂方法模式、抽象工厂模式、原型模式、适配器模式、桥接模式、组合模式、装饰器模式、享元模式、代理模式、命令模式、解释器模式、访问者模式、迭代器模式、中介者模式、备忘录...

Global site tag (gtag.js) - Google Analytics