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

scree 中的几个内置对象

 
阅读更多
·   screens是一个org.ofbiz.widget.screen.ScreenRenderer对象

·   globalContext是一个org.ofbiz.base.util.collections.MapStack对象

·   nullField是一个org.ofbiz.entity.GenericEntity$NullField对象

·   availableLocales是一个java.util.List对象

·   locale 是一个java.util.Locale对象

·   delegator是一个org.ofbiz.entity.GenericDelegator对象

·   dispatcher是一个org.ofbiz.service.GenericDispatcher对象

·   security是一个org.ofbiz.security.OFBizSecurity对象

·   userLogin是一个org.ofbiz.entity.GenericValue对象

·   parameters是一个java.util.Map对象

这是在ScreenWidgetViewHandler的render方法中的
screens.populateContextForRequest(request, response, servletContext);最后进入
public static void populateContextForRequest(MapStack<String> context, ScreenRenderer screens, HttpServletRequest request, HttpServletResponse response, ServletContext servletContext) {
其中
parameters字段是通过代码
Map<String, Object> parameterMap = UtilHttp.getCombinedMap(request, attrNamesToSkip);初始化的。

进入查看
public static Map<String, Object> getCombinedMap(HttpServletRequest request, Set<? extends String> namesToSkip) {
        FastMap<String, Object> combinedMap = FastMap.newInstance();
        combinedMap.putAll(getParameterMap(request));                   // parameters override nothing
        combinedMap.putAll(getServletContextMap(request, namesToSkip)); // bottom level application attributes
        combinedMap.putAll(getSessionMap(request, namesToSkip));        // session overrides application
        combinedMap.putAll(getAttributeMap(request));                   // attributes trump them all

        return combinedMap;
    }
可以发现parameters包含了请求参数
servlet上下文(包括context-param)
sessionAttributeMap
requestAttributeMap
分享到:
评论

相关推荐

    js内置对象大全

    以上内容涵盖了JavaScript中一些重要的内置对象和操作,包括DOM操作、数据类型转换、控制流、函数定义、表单操作、用户交互、URL操作、字符串处理、数学运算以及日期时间操作等方面的知识点。这些基础知识对于前端...

    javascript 内置对象大全(完整版)

    JavaScript内置对象是其核心组成部分,包括但不限于以下几类: - **Global对象**:全局函数和变量,如`Math`(数学函数)、`Date`(日期时间)、`Array`(数组)、`String`(字符串)、`Number`(数字)、`Boolean`...

    screen_shake.zip

    在Godot中实现屏幕震动,我们可以从以下几个方面来探讨相关知识点: 1. **GDScript**: Godot的主要脚本语言,它类似Python,易于学习且功能强大。屏幕震动的实现通常会通过编写GDScript脚本来完成。我们需要创建一...

    Web关于BOM对象的使用

    本篇将深入讲解BOM中的关键对象和方法,并通过一个具体的课程实验——获取本机时间,来展示BOM的应用。 首先,BOM的核心对象是`window`,它是所有其他BOM对象的父对象,代表浏览器的一个实例。`window`对象包含了...

    VB几个编程方法

    标题中的“VB几个编程方法”指的是Visual Basic编程中的一些实用技巧和不常用的功能,这些方法可以帮助程序员更高效地开发应用程序。描述中提到这些方法适用于VB爱好者在编程时参考,以提高编程效率和用户体验。 1....

    osx screen cast and encode h264

    实现这个功能的步骤通常包括以下几个部分: 1. **初始化Capture Session**:创建AVFoundation的AVCaptureScreenInput对象来捕获屏幕内容,然后添加到AVCaptureSession中。这将确保我们可以实时获取到屏幕的每一帧。...

    Access的编程工具PPT学习教案.pptx

    在Access中,有许多内置的对象,如Application对象代表整个Access应用程序,Forms对象集合包含了所有打开的窗体,Reports对象集合包含了所有打开的报表,以及其他如Debug对象和Screen对象等,它们提供了丰富的功能,...

    SAP ABAP 屏幕字段输入帮助实现

    2. **参照数据字典中的结构对象定义**: ```abap PARAMETERS: p_bukrs LIKE t001-bukrs. ``` 如果在数据字典中为数据元素`bukrs`或结构`t001`的组件`bukrs`设定了搜索帮助,那么生成的屏幕将自动使用这个输入...

    判断桌面大小VB6.0源代码.rar

    1. **Screen对象**:这是VB6.0中的一个内置对象,提供了有关用户计算机屏幕的信息,如宽度、高度、颜色深度等。通过Screen对象,我们可以获取屏幕的相关属性,例如`Screen.Width`和`Screen.Height`分别表示屏幕的...

    判断桌面大小程序(VB6.0代码编写)

    首先,我们需要了解VB6.0中的几个关键组件和函数,它们是实现这一功能的核心: 1. **Screen对象**:VB6.0的Screen对象提供了与系统屏幕相关的属性和方法,如Screen.Width和Screen.Height分别返回屏幕的水平和垂直...

    Delphi functions for Monitor information

    `TMonitor`类是`Screen`对象中显示器信息的具体载体。它提供了许多属性,如`Width`和`Height`用于获取屏幕的宽度和高度,`DeviceName`获取显示器的设备名称,`BoundsRect`提供显示器的边界矩形,以及`WorkAreaRect`...

    screen-recorder:JavaScript中的屏幕录像机

    6. **前端界面设计**: 虽然ProRecord是一个内置在JavaScript的解决方案,但它仍然需要一个友好的用户界面,允许用户启动、停止录制,预览视频,以及保存或分享录制文件。这通常涉及HTML和CSS的设计。 7. **安全与...

    JavaScript王者归来part.1 总数2

     7.5 JavaScript的内置对象   7.5.1 Math对象   7.5.2 Date对象--创建一个简单的日历   7.5.3 Error对象   7.5.4 其他内置对象   7.5.5 特殊的对象--全局对象与调用对象   7.6 总结   第8章 集合  ...

    javascript经典特效---显示器分辨率检测.rar

    JavaScript提供了一些内置对象和方法,可以帮助我们获取这些信息。 1. `window.screen` 对象:这个全局对象提供了有关用户设备屏幕的信息。其中几个关键属性与分辨率检测相关: - `screen.width`:返回屏幕的水平...

    signle-screen-game-xXSparkyXx570:GitHub Classroom创建的signle-screen-game-xXSparkyXx570

    项目中的"signle-screen-game-xXSparkyXx570"可能包含了以下几个关键知识点: 1. **Unity引擎基础**:Unity是C#游戏开发的常用引擎,它提供了一个集成开发环境,支持2D和3D游戏开发。本项目可能使用了Unity来构建...

    screen_page.rar_page_截取窗口_网页视频播放

    3. **Blob和URL.createObjectURL()**:为了将Canvas上的图像保存或分享,我们可以将Canvas的像素数据转换为Blob对象,然后使用`URL.createObjectURL()`生成一个可访问的URL,这个URL可以用作`&lt;img&gt;`标签的`src`属性...

    android开发最基础的部分

    7. **闪屏界面(Splash Screen)**:闪屏界面通常作为应用启动的第一个界面,展示品牌信息或加载必要的资源。在代码中,通过Handler的postDelayed方法延迟3秒后跳转到登录界面。同时,为了消除标题栏,修改了...

    精彩编程与编程技巧-怎样得到当前的屏幕分辨率?...

    4. **VB中的Screen对象**:在VB中,可以通过内置的Screen对象获取屏幕的宽度和高度。这些值是以Twips为单位的,因此需要转换成像素。 5. **EnumDisplaySettings()函数**:这是一个非常有用的Windows API函数,可以...

    javascript核心技术

    JavaScript 的核心知识点主要涵盖以下几个方面: 1. **JavaScript 历史**:JavaScript 的发展史是规范和实现相互交织的,起源于 Netscape 公司的 LiveScript,后来被标准化为 ECMA-262 规范,形成了今天的 ...

Global site tag (gtag.js) - Google Analytics