类 ModuleContext

java.lang.Object
com.sh.wf.module.context.Constant
com.sh.wf.module.context.ModuleContext
所有已实现的接口:
Serializable, Cloneable

public final class ModuleContext extends Constant

Description:

Title:首亨软件 - TSS/CRM等

从以下版本开始:
2015年1月13日
另请参阅:
  • 字段详细资料

    • log4j

      protected org.apache.logging.log4j.Logger log4j
  • 方法详细资料

    • getModuleContext

      public static ModuleContext getModuleContext()
    • setModuleContext

      public static ModuleContext setModuleContext(jakarta.servlet.http.HttpServletRequest request)
      获取PageContext对象
      参数:
      request - HttpServletRequest
      返回:
      ModuleContext
    • setModuleContext

      public static ModuleContext setModuleContext(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
    • putRowId

      public String putRowId(String tableId)
      在同一个table中的tr中,都保留一个相同的属性:_rowId
      参数:
      tableId - String
      返回:
      String
    • getRowId

      public String getRowId(String parentTableId)
    • getLastRowId

      public String getLastRowId()
    • putRequest

      public void putRequest(jakarta.servlet.http.HttpServletRequest request)
    • getRequestContextPath

      public String getRequestContextPath()
      获取项目根路径
      返回:
      String
    • getCallBase

      public CallBase getCallBase(String key)
      CallUtil中使用
      参数:
      key - String
      返回:
      CallBase
    • getValue

      public Object getValue(String key)
      获取上下文中的值
      参数:
      key - String
      返回:
      Object
    • putValue

      public void putValue(String key, Object obj)
      存值
      参数:
      key - String
      obj - Object
    • putComponentUniqueId

      public void putComponentUniqueId(Component component, String uniqueId)
    • getComponentUniqueId

      public String getComponentUniqueId(Component component)
    • putModuleId

      public void putModuleId(String id)
      保存页面编号
      参数:
      id - String
    • removeByKey

      public void removeByKey(String key)
    • containKey

      public boolean containKey(String key)
    • getModuleId

      public String getModuleId()
      获取页面编号
      返回:
      String
    • getString

      public String getString(String key, String defaultValue)
      获取字符串
      参数:
      key - String
      defaultValue - 默认值
      返回:
      String
    • getString

      public String getString(String key)
    • getStringArray

      public String[] getStringArray(String key)
    • getInteger

      public int getInteger(String key)
    • getInteger

      public int getInteger(String key, int defaultValue)
      获取整型
      参数:
      key - String
      defaultValue - 默认值
      返回:
      int
    • getDouble

      public double getDouble(String key)
    • getDouble

      public double getDouble(String key, double defaultValue)
      获取整型
      参数:
      key - String
      defaultValue - 默认值
      返回:
      double
    • getBoolean

      public boolean getBoolean(String key)
    • getBoolean

      public boolean getBoolean(String key, boolean defaultValue)
    • putModuleData

      public void putModuleData(ModuleData moduleData)
    • getModule

      public ModuleData getModule()
      获取页面对象
      返回:
      ModuleData
    • getDsInfo

      public DsInfo getDsInfo(String dsName)
    • getDatastoreWithDsInfo

      public Datastore getDatastoreWithDsInfo(String dsName)
    • getDatastore

      public Datastore getDatastore(String key)
      获取数据集
      参数:
      key - String
      返回:
      Datastore
    • getDataCenter

      public DataCenter getDataCenter()
      获取主数据连接中心
      返回:
      dc
    • getReportDataCenter

      public DataCenter getReportDataCenter()
      获取报表数据连接中心
      返回:
      rdc
    • getExDataCenter

      public DataCenter getExDataCenter()
      获取扩展数据连接中心
      返回:
      edc
    • getMongoDBDataCenter

      public DataCenter getMongoDBDataCenter()
      获取扩展数据连接中心
      返回:
      edc
    • getSQueryDataCenter

      public DataCenter getSQueryDataCenter()
      获取扩展数据连接中心
      返回:
      edc
    • getSDBDataCenter

      public DataCenter getSDBDataCenter(String dcType)
    • getDataCenterByDefaultDCType

      public DataCenter getDataCenterByDefaultDCType()
    • getDataCenterByDefaultDCType

      public DataCenter getDataCenterByDefaultDCType(DsInfo dsInfo)
      获取数据库连接对象
      参数:
      dsInfo - DsInfo
      返回:
      DataCenter
    • getDataCenterByDefaultDCType

      public DataCenter getDataCenterByDefaultDCType(String dcType)
    • getDataCenterByDCType

      public DataCenter getDataCenterByDCType(String dcType)
      获取数据库连接对象
      参数:
      dcType - String
      返回:
      DataCenter
    • getDataCenterByKey

      public DataCenter getDataCenterByKey(String key)
      获取数据库连接对象
      参数:
      key - String
      返回:
      DataCenter
    • getCacheRedis

      public CacheRedis getCacheRedis()
      获取redis连接对象
      返回:
      CacheRedis
    • closeCacheRedis

      public void closeCacheRedis()
      关闭redis连接
    • getUserInfo

      public UserInfo getUserInfo()
      获取当前登陆对象
      返回:
      UserInfo
    • getUserId

      public String getUserId()
      获取当前登陆用户编号
      返回:
      String
    • getRequest

      public jakarta.servlet.http.HttpServletRequest getRequest()
      获取HTTPServletRequest 对象
      返回:
      HttpServletRequest
    • getResponse

      public jakarta.servlet.http.HttpServletResponse getResponse()
      获取HttpServletResponse 对象
      返回:
      HttpServletResponse
    • getResponseEncrypt

      public String getResponseEncrypt(String str)
      返回响应加密字符串
      参数:
      str -
      返回:
    • getSession

      public jakarta.servlet.http.HttpSession getSession()
      获取HttpSession 对象
      返回:
      HttpSession
    • removeSessionValue

      public void removeSessionValue(String name)
    • removeSessionValueAndCache

      public void removeSessionValueAndCache(String name)
    • setSessionValue

      public void setSessionValue(String name, String value)
    • setSessionValueAndCache

      public void setSessionValueAndCache(String name, String value)
    • setCacheValue

      public void setCacheValue(String name, String value, int timeoutsec)
    • getSessionValue

      public String getSessionValue(String name)
    • setCookieValue

      public void setCookieValue(String name, String value)
    • getCookieValue

      public String getCookieValue(String name)
    • getList

      public List getList(String key)
    • addJqueryDocumentReady

      public void addJqueryDocumentReady(String str, boolean isFirst)
      将运行时产生的值加入运行时环境中,在所以结果处理结束后,会将该值加到页面上主要是jquery在文档加载完毕后执行的事件
      参数:
      str - String
      isFirst - boolean
    • addJqueryDocumentReady

      public void addJqueryDocumentReady(String str)
    • addComponentEndHtml

      public void addComponentEndHtml(Component component, String str)
      将代码放在指定组件后面
      参数:
      str - String
    • getComponentEndHtmlAndClear

      public String getComponentEndHtmlAndClear(String componentId)
      清除组件,防止加载两次,因为会存在toHtml调用toLoadHtml,然后刷新组件时导致的重复 如果需要在初始时加载到特定位置,则需要提前调用,比如:table组件会提前调用
      参数:
      componentId -
      返回:
    • addPageEndHtml

      public void addPageEndHtml(String str)
      将代码放在页面最后面
      参数:
      str - String
    • addFormEndHtml

      public void addFormEndHtml(String str)
      将代码放在FORM表单最后面
      参数:
      str - String
    • addBodyAfterScript

      public void addBodyAfterScript(String str)
      放面body标签结束后的模块方式引入的js脚本
      参数:
      str -
    • addHeadCssScript

      public void addHeadCssScript(String str)
      将代码放在页面head内
      参数:
      str - String
    • getHeadCssScript

      public String getHeadCssScript()
    • addDocumentEndScript

      public void addDocumentEndScript(String str)
      将代码放在页面最后面
      参数:
      str - String
    • addDocumentEndScriptWithType

      public void addDocumentEndScriptWithType(DataScriptInfo dsi)
      添加临时信息
      参数:
      dsi -
    • addDocumentEndCss

      public void addDocumentEndCss(String style)
    • addComponentLoadFuncName

      public void addComponentLoadFuncName(String id, String funcName)
    • getComponentLoadFuncName

      public String getComponentLoadFuncName(String id)
    • putServerUploadFile

      public void putServerUploadFile(File file)
    • getServerUploadFile

      public File getServerUploadFile()
    • putRequestContextValue

      public void putRequestContextValue(String key, int value)
    • putRequestContextValue

      public void putRequestContextValue(String key, double value)
    • putRequestContextValue

      public void putRequestContextValue(String key, String value)
    • getRequestContext

      public RequestContextValue getRequestContext(boolean nullNew)
    • getRequestContextValue

      public String getRequestContextValue(String key)
    • removeRequestContextValue

      public void removeRequestContextValue(String key)
    • getRequestParamValue

      public String getRequestParamValue(String paramName)
    • getRequestParamValue

      public String getRequestParamValue(String paramName, String defaultValue)
      获取request中的参数值
      参数:
      paramName - String
      defaultValue - 默认值
      返回:
      String
    • getRequestZoneId

      public String getRequestZoneId()
      获取浏览器的时钟,需要在header中指定参数:zoneId,如果未获取到,则返回默认时区
      返回:
    • getRequestZoneIdByAutoCheckEnable

      public String getRequestZoneIdByAutoCheckEnable()
      判断当前模块是否设置自动判断时钟,如果没有设置,则直接返回null
      返回:
    • getRequestAttrValue

      public String getRequestAttrValue(String attrName)
    • getRequestAttrValue

      public String getRequestAttrValue(String attrName, String defaultValue)
      获取request中的参数值
      参数:
      attrName - String
      defaultValue - 默认值
      返回:
      String
    • getIsRequestEncode

      public boolean getIsRequestEncode(jakarta.servlet.http.HttpServletRequest request)
    • getWorkBook

      public org.apache.poi.ss.usermodel.Workbook getWorkBook()
    • getSheet

      public org.apache.poi.ss.usermodel.Sheet getSheet()
    • getSheetAndCheck

      public org.apache.poi.ss.usermodel.Sheet getSheetAndCheck()
    • getSheetDrawing

      public org.apache.poi.ss.usermodel.Drawing getSheetDrawing()
    • getSheetNewRow

      public org.apache.poi.ss.usermodel.Row getSheetNewRow()
    • getSheetRow

      public org.apache.poi.ss.usermodel.Row getSheetRow()
    • getCell

      public org.apache.poi.ss.usermodel.Cell getCell()
    • setCurCell

      public void setCurCell(org.apache.poi.ss.usermodel.Cell cell)
    • addLaterExportStyle

      public void addLaterExportStyle(ExcelMergeStyle ems)
    • getCSVWriter

      public CSVWriter getCSVWriter()
    • getCurrentCSVRow

      public List<String> getCurrentCSVRow()
      获取当前CSV的行
      返回:
      List
    • setCurrentCSVRowNewLine

      public void setCurrentCSVRowNewLine()
      导出CSV时设置一个新的行
    • addCurrentCSVRow

      public void addCurrentCSVRow(String value)
      添加数据到CSV的当前行
      参数:
      value - String
    • isMobileBrowser

      public boolean isMobileBrowser()
      是否手机浏览器
      返回:
      boolean
    • getBaseUrl

      public String getBaseUrl()
    • setCurUniqueId

      public void setCurUniqueId(String id)
    • getCurUniqueId

      public String getCurUniqueId(String defaultId)
    • removeCurUniqueId

      public void removeCurUniqueId()
    • setCurUniqueId2

      public void setCurUniqueId2(String id)
    • getCurUniqueId2

      public String getCurUniqueId2(String defaultId)
    • removeCurUniqueId2

      public void removeCurUniqueId2()
    • setCurComponent

      public void setCurComponent(Component component)
    • getCurComponent

      public Component getCurComponent()
    • removeCurComponent

      public void removeCurComponent()
    • appendParamName

      public void appendParamName(String paramName)
      当前页面包含的参数
      参数:
      paramName - String
    • hasParamName

      public boolean hasParamName(String paramName)
    • isCalDs

      public boolean isCalDs()
      是否计算ds
      返回:
      boolean
    • isOperateTableAddRow

      public boolean isOperateTableAddRow()
      是否添加表格行操作
      返回:
      boolean
    • getCurTdExName

      public String getCurTdExName()
    • addErrorMsg

      public void addErrorMsg(String msg)
    • getErrorMsg

      public String getErrorMsg()
    • setFirstParserComponentBegin

      public void setFirstParserComponentBegin()
    • setFirstParserComponentEnd

      public void setFirstParserComponentEnd()
    • isFirstParser

      public boolean isFirstParser()
    • addTableCellExp

      public void addTableCellExp(ParserCellExp cellExp)
    • getTableCellExpList

      public List<ParserCellExp> getTableCellExpList()
    • removeTableCellExp

      public void removeTableCellExp(ParserCellExp cellExp)
    • isExportOperation

      public boolean isExportOperation()
    • setCurColumnInfo

      public void setCurColumnInfo(ColumnInfo columnInfo)
    • getCurColumnInfo

      public ColumnInfo getCurColumnInfo()
    • setCurTdDynamic

      public void setCurTdDynamic(TdDynamic tdd)
    • getCurTdDynamic

      public TdDynamic getCurTdDynamic()
    • storeAutoId

      public void storeAutoId(String id, int value)
    • putModuleGloableConfig

      public void putModuleGloableConfig(ModuleGloableConfig config)
    • getGloableConfig

      public ModuleGloableConfig getGloableConfig()
    • setEnter2Next

      public void setEnter2Next(boolean val)
    • isEnter2Next

      public boolean isEnter2Next()
    • setNewLoadFlag

      public void setNewLoadFlag()
      设置页面新请求
    • isNewLoadFlag

      public boolean isNewLoadFlag()
      判断页面是否新的请求
      返回:
      boolean
    • putHasShowComponent

      public void putHasShowComponent(String id)
    • removeHasShowComponent

      public void removeHasShowComponent(String id)
    • hasShowComponent

      public boolean hasShowComponent(String id)
      组件是否已显示
      参数:
      id - String
      返回:
      boolean
    • addTableTrIds

      public void addTableTrIds(String tableId, String trId)
    • getTableTrIds

      public String getTableTrIds(String tableId)
    • setModuleViewRetWithDataLayout

      public void setModuleViewRetWithDataLayout(LayoutBase dataLayout)
    • getModuleViewRet

      public ModuleViewRet getModuleViewRet()
    • updateDictValue

      public void updateDictValue(String paramName, String value)
      设计器表单保存自定义Java逻辑中保存前可以修改数据字典中的值
      参数:
      paramName - String
      value - String
    • hasUpdateDictValue

      public boolean hasUpdateDictValue(String paramName)
    • getUpdatedDictValue

      public String getUpdatedDictValue(String paramName)
    • getVHBoxCommonHtml

      public StringBuilder getVHBoxCommonHtml()
      混合布局处使用
      返回:
      StringBuilder
    • addLastRunProcess

      public void addLastRunProcess(RunProcess run)
      添加最后执行的逻辑
      参数:
      run -
    • runLastProcess

      public void runLastProcess()
      执行逻辑,目前在DataUtil中关闭数据库连接前调用
    • addFirefoxScrollDocumentId

      public void addFirefoxScrollDocumentId(String id)
      firefox滚动条样式对象
      参数:
      id - String
    • getFirefoxScrollScript

      public String getFirefoxScrollScript()
    • getParserRuntimeContext

      public ParserRuntimeContext getParserRuntimeContext()
      表达式最新运行时变量解析,注意:这个只保存了最新的运行时信息,如果表达式里嵌套表达式,则有可能获取到不同的对象,所以请注意设置使用时机
      返回:
    • addParserRuntimeContext

      public void addParserRuntimeContext(ParserRuntimeContext prc)
    • removeParserRuntimeContext

      public void removeParserRuntimeContext()
    • isAutoConvertTimeZone

      public boolean isAutoConvertTimeZone()
      是否自动转换时区
      返回:
    • getPageVarBooleanValue

      public boolean getPageVarBooleanValue(String varName, boolean defaultValue)
    • getPageVarIntValue

      public int getPageVarIntValue(String varName, int defaultValue)
    • getPageVarValue

      public String getPageVarValue(String varName, String defaultValue)
    • getLanguageAsSpecial

      public String getLanguageAsSpecial(String str, String config)
      获取特定的语言
      参数:
      str - 中文值
      config - 自定义的语言
      返回:
    • getLanguage

      public String getLanguage(String str)
    • getLanguage

      public String getLanguage(String str, String local)
      获取语言
      参数:
      str -
      local -
      返回:
    • getLanguage

      public String getLanguage(StringTrimParser stparser, String local)
    • getSqlInjection

      public Libinjection getSqlInjection()
      获取检查SQL注入对象
      返回:
    • setParserAndEL

      public void setParserAndEL(boolean flag)
    • isParserAndEL

      public boolean isParserAndEL()
    • removeParserAndElFlag

      public void removeParserAndElFlag()
    • isParseringForExp

      public boolean isParseringForExp()
      是否正在解析for表达式
      返回:
    • closeAll

      public void closeAll()
      关闭所有资源