public class SyntaxMethod
extends java.lang.Object
Description: 参数可调用的方法 可扩展,在些处添加方法后在页面便可直接使用, (SQL中可用的方法,条件中例外)参数的最后三位且必须是:String paramName,HttpServletRequest request,DataCenter dc 该类可以扩展,只需要继承自该类即可
Title:首亨软件 - CRM、TSS、ERP等信息化管理软件
构造器和说明 |
---|
SyntaxMethod() |
限定符和类型 | 方法和说明 |
---|---|
java.lang.String |
getAttrValue(java.lang.String paramName,
javax.servlet.http.HttpServletRequest request,
DataCenter dc)
返回参的数值 request.getAttribute(paramName)
|
java.lang.String |
getItemClob(java.lang.String columnId,
java.lang.String paramName,
javax.servlet.http.HttpServletRequest request,
DataCenter dc)
从数据集中获取值
|
java.lang.String |
getItemDouble(java.lang.String columnId,
java.lang.String paramName,
javax.servlet.http.HttpServletRequest request,
DataCenter dc)
从数据集中获取值
|
java.lang.String |
getItemDouble(java.lang.String columnId,
java.lang.String pattern,
java.lang.String paramName,
javax.servlet.http.HttpServletRequest request,
DataCenter dc)
从数据集中获取值
|
java.lang.String |
getItemString(java.lang.String columnId,
java.lang.String paramName,
javax.servlet.http.HttpServletRequest request,
DataCenter dc)
从数据集中获取值
|
java.lang.String |
getItemTimestamp(java.lang.String columnId,
java.lang.String paramName,
javax.servlet.http.HttpServletRequest request,
DataCenter dc)
从数据集中获取值
|
java.lang.String |
getItemTimestamp(java.lang.String columnId,
java.lang.String pattern,
java.lang.String paramName,
javax.servlet.http.HttpServletRequest request,
DataCenter dc)
从数据集中获取值
|
java.lang.String |
getOptionCondition(java.lang.String tableCol,
java.lang.String defaultValue,
java.lang.String paramName,
javax.servlet.http.HttpServletRequest request,
DataCenter dc)
获取OPTION参数条件
|
java.lang.String |
getRequestParameterValue(java.lang.String paramName,
javax.servlet.http.HttpServletRequest request,
DataCenter dc)
获取页面传入参数
|
java.lang.String |
getSplitCondition(java.lang.String tableCol,
java.lang.String paramName,
javax.servlet.http.HttpServletRequest request,
DataCenter dc)
查询以逗号分隔的字符串
|
java.lang.String |
getSplitCondition(java.lang.String tableCol,
java.lang.String split,
java.lang.String paramName,
javax.servlet.http.HttpServletRequest request,
DataCenter dc)
查询以指定分隔符分隔的字符串
|
java.lang.String |
getValue(java.lang.String paramName,
javax.servlet.http.HttpServletRequest request,
DataCenter dc)
返回参的数值 request.getParameter(paramName)
|
java.lang.String |
getValue(java.lang.String paramName,
javax.servlet.http.HttpServletRequest request,
java.lang.String defaultValue,
DataCenter dc)
返回该参数的值 #if条件表达式使用的方法(该方法是专门为条件表达式预留的方法,故在此比较特殊)
如果:paramName为System,则表示取常量值
|
java.lang.String |
getValue(java.lang.String constName,
java.lang.String paramName,
javax.servlet.http.HttpServletRequest request,
DataCenter dc)
获取系统变量 在属性中使用
|
public java.lang.String getValue(java.lang.String paramName, javax.servlet.http.HttpServletRequest request, java.lang.String defaultValue, DataCenter dc) throws SyntaxException
paramName
- 参数名称request
- HttpServletRequestdefaultValue
- 默认值或系统常量dc
- DataCenterSyntaxException
- SyntaxExceptionpublic java.lang.String getOptionCondition(java.lang.String tableCol, java.lang.String defaultValue, java.lang.String paramName, javax.servlet.http.HttpServletRequest request, DataCenter dc) throws SyntaxException
tableCol
- 表中对应的列名defaultValue
- 默认值paramName
- 参数名称 注入参数request
- 注入参数dc
- DataCenterSyntaxException
- SyntaxException
使用方法:
如页面有一个deptId的参数,且SQL中有一个DEPT_ID的列,则可关联查询:${deptId.getOptionCondition("DEPT_ID","01")}public java.lang.String getSplitCondition(java.lang.String tableCol, java.lang.String paramName, javax.servlet.http.HttpServletRequest request, DataCenter dc) throws SyntaxException
tableCol
- 表中列paramName
- 参数名称 注入参数request
- HttpServletRequest对象 注入参数dc
- 数据中心 注入参数SyntaxException
- SyntaxExceptionpublic java.lang.String getSplitCondition(java.lang.String tableCol, java.lang.String split, java.lang.String paramName, javax.servlet.http.HttpServletRequest request, DataCenter dc) throws SyntaxException
tableCol
- 表中列split
- 分隔符,默认为英文逗号paramName
- 参数名称 注入参数request
- HttpServletRequest对象 注入参数dc
- 数据中心 注入参数SyntaxException
- SyntaxExceptionpublic java.lang.String getValue(java.lang.String paramName, javax.servlet.http.HttpServletRequest request, DataCenter dc) throws SyntaxException
paramName
- 参数名称 注入参数request
- HttpServletRequest对象 注入参数dc
- DataCenterSyntaxException
- SyntaxException
使用方法:
如有一个deptId的参数,则可通过${deptId.getValue()}的方式在SQL中使用public java.lang.String getValue(java.lang.String constName, java.lang.String paramName, javax.servlet.http.HttpServletRequest request, DataCenter dc) throws SyntaxException
constName
- StringparamName
- Stringrequest
- HttpServletRequestdc
- DataCenterSyntaxException
- SyntaxExceptionpublic java.lang.String getAttrValue(java.lang.String paramName, javax.servlet.http.HttpServletRequest request, DataCenter dc) throws SyntaxException
paramName
- 参数名称 注入参数request
- HttpServletRequest对象 注入参数dc
- DataCenterSyntaxException
- SyntaxException
使用方法:
如有一个deptId的参数,则可通过${deptId.getValue()}的方式在SQL中使用public java.lang.String getRequestParameterValue(java.lang.String paramName, javax.servlet.http.HttpServletRequest request, DataCenter dc) throws SyntaxException
paramName
- Stringrequest
- HttpServletRequestdc
- DataCenterSyntaxException
- SyntaxExceptionpublic java.lang.String getItemString(java.lang.String columnId, java.lang.String paramName, javax.servlet.http.HttpServletRequest request, DataCenter dc) throws SyntaxException
columnId
- 数据集中的列paramName
- 参数名称 注入参数 配置页面ds结点的ID值request
- HttpServletRequest对象 注入参数dc
- DataCenterSyntaxException
- SyntaxExceptionpublic java.lang.String getItemDouble(java.lang.String columnId, java.lang.String pattern, java.lang.String paramName, javax.servlet.http.HttpServletRequest request, DataCenter dc) throws SyntaxException
columnId
- 数据集中的列pattern
- 表达式paramName
- 参数名称 注入参数request
- HttpServletRequest对象 注入参数dc
- DataCenterSyntaxException
- SyntaxExceptionpublic java.lang.String getItemDouble(java.lang.String columnId, java.lang.String paramName, javax.servlet.http.HttpServletRequest request, DataCenter dc) throws SyntaxException
columnId
- 数据集中的列paramName
- 参数名称 注入参数request
- HttpServletRequest对象 注入参数dc
- DataCenterSyntaxException
- SyntaxExceptionpublic java.lang.String getItemTimestamp(java.lang.String columnId, java.lang.String pattern, java.lang.String paramName, javax.servlet.http.HttpServletRequest request, DataCenter dc) throws SyntaxException
columnId
- 数据集中的列pattern
- 参数名称 注入参数paramName
- 表达式request
- HttpServletRequest对象 注入参数dc
- DataCenterSyntaxException
- SyntaxExceptionpublic java.lang.String getItemTimestamp(java.lang.String columnId, java.lang.String paramName, javax.servlet.http.HttpServletRequest request, DataCenter dc) throws SyntaxException
columnId
- 数据集中的列paramName
- 参数名称 注入参数request
- HttpServletRequest对象 注入参数dc
- DataCenterSyntaxException
- SyntaxExceptionpublic java.lang.String getItemClob(java.lang.String columnId, java.lang.String paramName, javax.servlet.http.HttpServletRequest request, DataCenter dc) throws SyntaxException
columnId
- 数据集中的列paramName
- 参数名称 注入参数request
- HttpServletRequest对象 注入参数dc
- DataCenterSyntaxException
- SyntaxException