`
liyixing1
  • 浏览: 958821 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

ofbiz中几个占位符

 
阅读更多
OFBiz认为一些键名为反馈消息的占位符。

进入ScreenRenderer的populateContextForRequest方法可以看到

// setup message lists
        List<String> eventMessageList = UtilGenerics.toList(request.getAttribute("eventMessageList"));
        if (eventMessageList == null) eventMessageList = FastList.newInstance();
        List<String> errorMessageList = UtilGenerics.toList(request.getAttribute("errorMessageList"));
        if (errorMessageList == null) errorMessageList = FastList.newInstance();

        if (request.getAttribute("_EVENT_MESSAGE_") != null) {
            eventMessageList.add(UtilFormatOut.replaceString((String) request.getAttribute("_EVENT_MESSAGE_"), "\n", "<br/>"));
            request.removeAttribute("_EVENT_MESSAGE_");
        }
        List<String> msgList = UtilGenerics.toList(request.getAttribute("_EVENT_MESSAGE_LIST_"));
        if (msgList != null) {
            eventMessageList.addAll(msgList);
            request.removeAttribute("_EVENT_MESSAGE_LIST_");
        }
        if (request.getAttribute("_ERROR_MESSAGE_") != null) {
            errorMessageList.add(UtilFormatOut.replaceString((String) request.getAttribute("_ERROR_MESSAGE_"), "\n", "<br/>"));
            request.removeAttribute("_ERROR_MESSAGE_");
        }
        if (session.getAttribute("_ERROR_MESSAGE_") != null) {
            errorMessageList.add(UtilFormatOut.replaceString((String) session.getAttribute("_ERROR_MESSAGE_"), "\n", "<br/>"));
            session.removeAttribute("_ERROR_MESSAGE_");
        }
        msgList = UtilGenerics.toList(request.getAttribute("_ERROR_MESSAGE_LIST_"));
        if (msgList != null) {
            errorMessageList.addAll(msgList);
            request.removeAttribute("_ERROR_MESSAGE_LIST_");
        }
        context.put("eventMessageList", eventMessageList);
        context.put("errorMessageList", errorMessageList);

        if (request.getAttribute("serviceValidationException") != null) {
            context.put("serviceValidationException", request.getAttribute("serviceValidationException"));
            request.removeAttribute("serviceValidationException");
        }

可以看出来request的Attributes中的占位符主要是
eventMessageList(一个list)
errorMessageList(一个list)
_EVENT_MESSAGE_ (String)
_EVENT_MESSAGE_LIST_ (List)
_ERROR_MESSAGE_ (String)
_ERROR_MESSAGE_LIST_ (String)
serviceValidationException

session中的Attributes中的占位符主要是
_ERROR_MESSAGE_

其中eventMessageList被添加到eventMessageList
errorMessageList被添加到errorMessageList
_EVENT_MESSAGE_  eventMessageList
_EVENT_MESSAGE_LIST_  eventMessageList
_ERROR_MESSAGE_ errorMessageList
_ERROR_MESSAGE_(session) errorMessageList
_ERROR_MESSAGE_LIST_ errorMessageList
最后是将
context.put("eventMessageList", eventMessageList);
        context.put("errorMessageList", errorMessageList);
因此在context能访问到eventMessageList和errorMessageList
分享到:
评论

相关推荐

    ofbiz中文技术文档

    Ofbiz(Open for Business Project)是一个开源的企业级应用框架,主要用于构建电子商务、供应链管理、客户关系管理等业务系统。它由Apache软件基金会维护,提供了一个灵活且可扩展的平台,让开发者可以快速构建定制...

    ofbiz学习笔记(自学整理)

    Apache Ofbiz是一个开源的企业应用框架,它为构建复杂的业务应用程序提供了全面的功能,包括供应链管理、电子商务、财务会计、人力资源等。对于初学者来说,理解Ofbiz的基本架构和工作原理是至关重要的。 Ofbiz的...

    ofbiz一个完整例子

    本示例将带你逐步了解如何在OFBiz中创建一个完整的应用实例,从实体创建到服务定义,再到界面展现。 1. 创建实体 在OFBiz中,实体是数据模型的核心,它们对应于数据库中的表。在`Hot-deploy/myfirstdemo/entitydef/...

    Ofbiz框架中的事务解析.pdf

    现在我们来看Ofbiz框架中关于事务的几个关键问题: 1. Ofbiz的服务可以通过配置文件启用或关闭事务。如果服务未开启事务,但我们在调用服务前使用`TransactionUtil.begin()`显式启动事务,仍然可以保证事务的一致性...

    Ofbiz 数据库全模型

    Ofbiz,全称为The Open For Business Project,是一个开源的企业应用框架,主要由Apache软件基金会维护。这个项目旨在提供一套全面的、可扩展的企业级应用程序解决方案,涵盖了电子商务、供应链管理、客户关系管理等...

    ofbiz中文文档.doc

    过滤器在OFBiz中的一个重要角色是上下文安全过滤器(Context Security Filter),它确保了请求的安全性,防止未授权的访问。通过这种方式,OFBiz实现了业务逻辑与表示层的彻底分离,提高了系统的灵活性和可维护性。 ...

    ofbiz安装与配置

    Ofbiz 是一个基于 Java 的开源企业级电子商务平台,提供了强大的电子商务解决方案。为了帮助初学者快速上手 Ofbiz,我们将详细介绍 Ofbiz 的安装与配置过程。 环境搭建 在开始安装 Ofbiz 之前,我们需要安装以下...

    ofbiz框架(文档)全

    OFBiz,全称Open For Business Project,是一个开源的企业级应用框架,专注于电子商务、供应链管理和企业资源规划(ERP)等业务场景。本文将深入探讨OFBiz中的核心设计模式——Model-View-Controller(MVC),以及它...

    ofbiz10.04表结构

    标题中的"ofbiz10.04表结构"指的是OFBiz 10.04版本的数据模型设计,这是企业级开源应用框架OFBiz的一个重要组成部分。OFBiz全称为Open For Business Project,它是一个用于构建企业应用程序的全面业务解决方案,涵盖...

    ofbiz-practice

    在这个过程中,可能会涉及以下几个关键知识点: 1. **Apache OFBiz简介**:OFBiz是由Apache软件基金会维护的一个全面的电子商务解决方案,包括订单管理、库存控制、采购、制造、财务和CRM等模块。它的核心是Java ...

    ofbiz权限(全)

    登录级别的权限控制定义在每个组件的`ofbiz-component.xml`文件中,用于限定用户访问该组件所需的最低权限。例如,可以通过设置`base-permission`属性来指定用户至少需要具备哪些权限才能访问该组件。例如,一个组件...

    ofbiz api开发文档

    在使用OFBiz API时,开发者需要注意以下几点: - **服务调用**:了解如何通过HTTP请求或者Java代码调用OFBiz服务,通常需要正确设置服务端点和参数。 - **权限管理**:OFBiz API通常需要身份验证,开发者需了解...

    ofbiz 数据模型 中文手册

    核心数据模型涵盖了几大主要业务模块,比如当事人模型(Party Model),这个模型包含了诸多和当事人信息相关的表,如地址匹配映射(ADDRESS_MATCH_MAP)、当事人属性表(PARTY_ATTRIBUTE)、当事人分类表(PARTY_...

    解决ofbiz中文报表"#"导入字体

    ofbiz后台应用 - 订单 - 订单查询/订单列表 - 订单明细 - "PDF" 报表, 中文报"#" 错误。 需导入中文解决

    关于OFBIZ的资料

    OfBiz以其模块化设计和灵活性著称,覆盖了企业运营中的多个关键领域,如电子商务、供应链管理、客户关系管理(CRM)、产品管理、财务会计、人力资源等。这个平台采用Java语言开发,基于服务导向架构(SOA),并利用...

    Apache.OFBiz.Development

    8. 演示和探索OFBiz:指南提供了一个完整的演练,包括在电子商务应用中购物流程的体验,以及订单处理流程的探索。 9. 修改OFBiz:修改OFBiz主要通过添加新的字段、更改数据、更新数据库、编辑用户界面、改变应用...

    ofbiz开发者入门教程

    在本教程中,我们将深入探讨如何入门Apache Ofbiz的开发,这是一个开源的企业级应用框架,专为电子商务、供应链管理和企业资源规划等业务流程设计。Ofbiz提供了强大的组件化架构,使得开发者可以方便地构建和扩展...

Global site tag (gtag.js) - Google Analytics