Package ru.bgcrm.struts.form
Class DynActionForm
java.lang.Object
org.apache.struts.action.ActionForm
ru.bgcrm.struts.form.DynActionForm
- All Implemented Interfaces:
Serializable
,org.apache.commons.beanutils.DynaBean
,org.apache.commons.beanutils.DynaClass
- Direct Known Subclasses:
BillingActionForm
,FileUploadActionForm
public class DynActionForm
extends org.apache.struts.action.ActionForm
implements org.apache.commons.beanutils.DynaBean, org.apache.commons.beanutils.DynaClass
HTTP request execution's context, contains: request, DB connection and response data.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static DynActionForm
Fields inherited from class org.apache.struts.action.ActionForm
multipartRequestHandler, servlet
-
Constructor Summary
ConstructorsConstructorDescriptionEmpty constructor for Struts.DynActionForm
(String url) Constructor from string URL.DynActionForm
(User user) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Возвращает параметр запроса action.Возвращает параметр запроса areaId либо склеенный URL запроса + action.org.apache.commons.beanutils.DynaClass
org.apache.commons.beanutils.DynaProperty[]
org.apache.commons.beanutils.DynaProperty
getDynaProperty
(String name) org.apache.struts.upload.FormFile
getFile()
Возвращает параметр запроса forward.Возвращает параметр запроса forwardFile.javax.servlet.http.HttpServletRequest
CallsgetHttpRequestRemoteAddr(HttpServletRequest)
forhttpRequest
.static String
getHttpRequestRemoteAddr
(javax.servlet.http.HttpServletRequest httpRequest) Gets IP address of request from HTTP header 'X-Real-IP' or another defined in configuration paramAccessLogValve.PARAM_HEADER_NAME_REMOTE_ADDR
orServletRequest.getRemoteAddr()
javax.servlet.http.HttpServletResponse
int
getId()
Возвращает параметр запроса id.getName()
getPage()
Возвращает параметр запроса pageableId либо склеенный URL запроса + action.getParam()
Возвращает доступ к мапу параметров, для получения в JSP.Gets HTTP request parameter.Gets HTTP request parameter.Gets HTTP request parameter.String[]
getParamArray
(String name) Возвращает значения параметров HTTP запроса.boolean
getParamBoolean
(String name) getParamBoolean
(String name, Boolean defaultValue) getParamDate
(String name) getParamDate
(String name, Date defaultValue) getParamDate
(String name, Date defaultValue, boolean defaultSet) Gets HTTP request parameter with type date, formatTimeUtils.FORMAT_TYPE_YMD
.getParamDateTime
(String name) getParamDateTime
(String name, Date defaultValue) getParamDateTime
(String name, Predicate<Date> validator) Gets HTTP request parameter with typeDate
.int
getParamInt
(String name) int
getParamInt
(String name, int defaultValue) int
getParamInt
(String name, Predicate<Integer> validator) Gets HTTP request parameter with typeint
.long
getParamLong
(String name) long
getParamLong
(String name, long defaultValue) getParamYearMonth
(String name, Predicate<YearMonth> validator) Gets HTTP request parameter with typeYearMonth
.Возвращает параметр запроса requestUrl.Возвращает параметр запроса responseType.Возвращает id HTML элемента на предка которого нужно загрузить returnUrl для возвращения из редактора.Возвращает параметр запроса returnScript.Возвращает id HTML элемента на который нужно загрузить returnUrl для возвращения из редактора.Возвращает URL, который нужно загрузить для возвращения из редактора.getSelectedValues
(String name) Возвращает набор выбранных числовых значений, переданных в форме несколько значений как param()=" ", выбираются только целочисленные значения. getSelectedValuesList
(String name) Возвращает набор выбранных числовых значений, переданных в форме несколько значений как param()=" ", выбираются только ненулевые значения. Возвращает список выбранных числовых значений, переданных в форме несколько значений как param()=" ". getSelectedValuesListStr
(String name, String exclude) Возвращает список выбранных числовых значений, переданных в форме несколько значений как param()=" ", из списка исключаются значения равные exclude, если != null. getSelectedValuesStr
(String name) Values of HTTP request parameter.getUser()
int
org.apache.commons.beanutils.DynaBean
void
void
void
void
void
setConnectionSet
(ConnectionSet value) void
setFile
(org.apache.struts.upload.FormFile file) void
setForward
(String value) void
setForwardFile
(String value) Deprecated.void
setHttpRequest
(javax.servlet.http.HttpServletRequest httpRequest) void
setHttpResponse
(javax.servlet.http.HttpServletResponse httpResponse) void
void
setParam
(ArrayHashMap param) void
setParamArray
(String name, String[] values) Устанавливает значения параметров HTTP запроса.void
setParamArray
(String name, Collection<?> values) void
setPermission
(ParameterMap permission) void
setRequestAttribute
(String key, Object value) Set HTTP request attribute.void
setRequestUrl
(String requestUrl) void
setResponseData
(String key, Object value) Set response object data.void
setResponseType
(String responseType) Устанавливает параметр запроса responseType.void
setReturnChildUiid
(String value) void
setReturnUrl
(String returnUrl) void
Methods inherited from class org.apache.struts.action.ActionForm
getMultipartRequestHandler, getServlet, getServletWrapper, reset, reset, setMultipartRequestHandler, setServlet, validate, validate
-
Field Details
-
KEY
- See Also:
-
RESPONSE_TYPE_HTML
- See Also:
-
RESPONSE_TYPE_JSON
- See Also:
-
RESPONSE_TYPE_STREAM
- See Also:
-
SERVER_FORM
-
l
-
-
Constructor Details
-
DynActionForm
public DynActionForm()Empty constructor for Struts. -
DynActionForm
Constructor from string URL. -
DynActionForm
-
-
Method Details
-
getHttpRequest
public javax.servlet.http.HttpServletRequest getHttpRequest() -
getHttpRequestRemoteAddr
CallsgetHttpRequestRemoteAddr(HttpServletRequest)
forhttpRequest
.- Returns:
-
getHttpRequestRemoteAddr
Gets IP address of request from HTTP header 'X-Real-IP' or another defined in configuration paramAccessLogValve.PARAM_HEADER_NAME_REMOTE_ADDR
orServletRequest.getRemoteAddr()
- Returns:
-
setHttpRequest
public void setHttpRequest(javax.servlet.http.HttpServletRequest httpRequest) -
getHttpResponse
public javax.servlet.http.HttpServletResponse getHttpResponse() -
setHttpResponse
public void setHttpResponse(javax.servlet.http.HttpServletResponse httpResponse) -
getHttpResponseOutputStream
- Throws:
IOException
-
getHttpResponseWriter
- Throws:
IOException
-
getConnectionSet
-
setConnectionSet
-
getResponse
-
setResponseData
Set response object data.- Parameters:
key
-value
-
-
setRequestAttribute
Set HTTP request attribute. Unlike response data, not serialized to JSON.- Parameters:
key
-value
-
-
getUser
-
setUser
-
getUserId
public int getUserId() -
getPermission
-
setPermission
-
getPage
-
getFile
public org.apache.struts.upload.FormFile getFile() -
setFile
public void setFile(org.apache.struts.upload.FormFile file) -
getParam
Возвращает доступ к мапу параметров, для получения в JSP.- Returns:
-
setParam
-
getAction
Возвращает параметр запроса action.- Returns:
-
getId
public int getId()Возвращает параметр запроса id.- Returns:
-
getResponseType
Возвращает параметр запроса responseType.- Returns:
-
setResponseType
Устанавливает параметр запроса responseType.- Parameters:
responseType
-
-
getForward
Возвращает параметр запроса forward.- Returns:
-
setForward
-
getForwardFile
Возвращает параметр запроса forwardFile.- Returns:
-
setForwardFile
Deprecated.Return JSP template directly.- Parameters:
value
-
-
getRequestUrl
Возвращает параметр запроса requestUrl.- Returns:
-
setRequestUrl
-
getReturnUrl
Возвращает URL, который нужно загрузить для возвращения из редактора.- Returns:
-
setReturnUrl
-
getReturnUiid
Возвращает id HTML элемента на который нужно загрузить returnUrl для возвращения из редактора.- Returns:
-
getReturnChildUiid
Возвращает id HTML элемента на предка которого нужно загрузить returnUrl для возвращения из редактора.- Returns:
-
setReturnChildUiid
-
getReturnScript
Возвращает параметр запроса returnScript.- Returns:
-
getPageableId
Возвращает параметр запроса pageableId либо склеенный URL запроса + action.- Returns:
-
getAreaId
Возвращает параметр запроса areaId либо склеенный URL запроса + action.- Returns:
-
getParam
public String getParam(String name, String defaultValue, boolean defaultSet, Predicate<String> validator) throws BGIllegalArgumentException Gets HTTP request parameter.- Parameters:
name
- parameter name.defaultValue
- default value if not presented in request.defaultSet
- set default value back in request for using in JSP.validator
- optional value validator.- Returns:
- Throws:
BGIllegalArgumentException
- if validation fails.
-
getParam
public String getParam(String name, String defaultValue, Predicate<String> validator) throws BGIllegalArgumentException - Throws:
BGIllegalArgumentException
-
getParam
Gets HTTP request parameter.- Parameters:
name
-defaultValue
-- Returns:
- the value of parameter with or if not presented.
-
getParam
- Throws:
BGIllegalArgumentException
-
getParam
Gets HTTP request parameter.- Parameters:
name
-- Returns:
- parameter value or null if missing or empty.
-
setParam
-
getParamDate
Gets HTTP request parameter with type date, formatTimeUtils.FORMAT_TYPE_YMD
.- Parameters:
name
- parameter name.defaultValue
- default value if not presented in request.defaultSet
- set default value back in request for using in JSP.- Returns:
-
getParamDate
-
getParamDate
-
getParamYearMonth
public YearMonth getParamYearMonth(String name, Predicate<YearMonth> validator) throws BGIllegalArgumentException Gets HTTP request parameter with typeYearMonth
.- Parameters:
name
- parameter name, storing the first day of month in string formatTimeUtils.FORMAT_TYPE_YMD
.validator
- optional value validator.- Returns:
- parameter value or
null
. - Throws:
BGIllegalArgumentException
- when validation fails.
-
getParamDateTime
-
getParamDateTime
-
getParamDateTime
public Date getParamDateTime(String name, Predicate<Date> validator) throws BGIllegalArgumentException Gets HTTP request parameter with typeDate
.- Parameters:
name
- parameter name, storing the first day of month in string formatTimeUtils.FORMAT_TYPE_YMDHMS
.validator
- optional value validator.- Returns:
- parameter value or
null
. - Throws:
BGIllegalArgumentException
- when validation fails.
-
getParamInt
-
getParamInt
-
getParamInt
Gets HTTP request parameter with typeint
.- Parameters:
name
- parameter name.validator
- optional value validator.- Returns:
- parsed int value or
0
. - Throws:
BGIllegalArgumentException
-
getParamLong
-
getParamLong
-
getParamBoolean
-
getParamBoolean
-
getParamArray
Возвращает значения параметров HTTP запроса.- Parameters:
name
- имя параметра.- Returns:
- null, если параметр не установлен.
-
setParamArray
Устанавливает значения параметров HTTP запроса.- Parameters:
name
- имя параметра.values
- значения.
-
setParamArray
-
get
- Specified by:
get
in interfaceorg.apache.commons.beanutils.DynaBean
-
set
- Specified by:
set
in interfaceorg.apache.commons.beanutils.DynaBean
-
getSelectedValues
Возвращает набор выбранных числовых значений, переданных в форме несколько значений как param()=" ", выбираются только целочисленные значения. - Returns:
-
getSelectedValuesStr
Values of HTTP request parameter.- Parameters:
name
- parameter name.- Returns:
- set with
name
parameter values.
-
getSelectedValuesListStr
Возвращает список выбранных числовых значений, переданных в форме несколько значений как param()=" ". - Returns:
-
getSelectedValuesListStr
Возвращает список выбранных числовых значений, переданных в форме несколько значений как param()=" ", из списка исключаются значения равные exclude, если != null. - Returns:
-
getSelectedValuesList
Возвращает набор выбранных числовых значений, переданных в форме несколько значений как param()=" ", выбираются только ненулевые значения. - Returns:
-
contains
- Specified by:
contains
in interfaceorg.apache.commons.beanutils.DynaBean
-
get
- Specified by:
get
in interfaceorg.apache.commons.beanutils.DynaBean
-
get
- Specified by:
get
in interfaceorg.apache.commons.beanutils.DynaBean
-
getDynaClass
public org.apache.commons.beanutils.DynaClass getDynaClass()- Specified by:
getDynaClass
in interfaceorg.apache.commons.beanutils.DynaBean
-
remove
- Specified by:
remove
in interfaceorg.apache.commons.beanutils.DynaBean
-
set
- Specified by:
set
in interfaceorg.apache.commons.beanutils.DynaBean
-
set
- Specified by:
set
in interfaceorg.apache.commons.beanutils.DynaBean
-
getName
- Specified by:
getName
in interfaceorg.apache.commons.beanutils.DynaClass
-
getDynaProperty
- Specified by:
getDynaProperty
in interfaceorg.apache.commons.beanutils.DynaClass
-
getDynaProperties
public org.apache.commons.beanutils.DynaProperty[] getDynaProperties()- Specified by:
getDynaProperties
in interfaceorg.apache.commons.beanutils.DynaClass
-
newInstance
public org.apache.commons.beanutils.DynaBean newInstance() throws IllegalAccessException, InstantiationException- Specified by:
newInstance
in interfaceorg.apache.commons.beanutils.DynaClass
- Throws:
IllegalAccessException
InstantiationException
-