core - niczhu/seckill GitHub Wiki
BaseAction中封装了jsp与action交互用到的预处理数据 com.ucap.common.action.BaseAction#prepareParam
- menueId
- opList
- forSel
- todo 跳转目标页
- 分页pageNum , start ,limit
Action类中封装的属性需要有get/set,自动传入jsp中;
后台入口: index.jsp MainAction HomeIndexAction
准备列表查询的where参数
* request传入参数名命名可使用前缀规则:
* 相等(String):eqString_
* 相等(int):eqInt_
* 相等(long):eqLong_
* 不相等(String):notEqString_
* 不相等(int):notEqInt_
* 不相等(long):notEqLong_
* 空:isNull_
* 非空:isNotNull_
* 左模糊:likeEN_
* 右模糊:likeST_
* 全模糊:likeALL_
* 小于:ltString_
* 大于:gtString_
* 日期小于等于:eltTimestamp_
* 日期大于等于:egtTimestampCurr_
Struts接收前端请求url中的参数的方法有以下几种:
- 通过Action的属性和get/set方法。在Action中定义一个属性,然后提供get/set方法,就可以在jsp中通过OGNL表达式获取或设置该属性的值。例如,如果在Action中定义了一个message属性,那么在jsp中可以使用$ {message}来获取或设置它的值¹。
- 通过Action的context对象。在Action中可以通过ActionContext.getContext()方法获取一个context对象,它是一个Map类型的对象,可以存放任意的键值对。context对象包含了四个域对象:page、request、session和application,分别对应jsp中的pageScope、requestScope、sessionScope和applicationScope。可以通过context对象的put/get方法来存取这些域对象中的值。例如,如果在Action中使用context.put("name", "Tom"),那么在jsp中可以使用$ {requestScope.name}来获取它的值²。
- 通过ServletActionContext.getRequest().getParameter()方法。在Action中可以通过ServletActionContext.getRequest()方法获取一个HttpServletRequest对象,然后通过它的getParameter()方法来获取url中的参数。例如,如果url中有一个参数name=Tom,那么在Action中可以使用String name = ServletActionContext.getRequest().getParameter("name")来获取它的值³。