`
kkcheng
  • 浏览: 40759 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
阅读更多
http://kickjava.com/src/org.apache.taglibs.i18n.index.htm

vml:http://www.mzwu.com/pic/20070509/sx.htm

Struts2的Action在实现com.opensymphony.xwork2.Preparable接口后,就可以重写prepare()方法
此时在Action中,prepare()方法的执行点是在:setXxx()和execute()的执行之前


import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.log4j.Logger;

import com.opensymphony.webwork.ServletActionContext;
import com.opensymphony.webwork.dispatcher.DefaultActionSupport;
import com.opensymphony.xwork.Preparable;

public class BaseAction extends DefaultActionSupport implements Preparable
{
private static final Logger log = Logger.getLogger(BaseAction.class);

protected HttpServletRequest request;
protected HttpServletResponse response;
protected HttpSession session;

protected Map mapIn = new HashMap();
protected Map mapOut = new HashMap();
protected ListWrapper listOut = new ListWrapper();

//分页信息
private int currPage;
private int pageSize;
protected String uri;

//计算出的分页信息
private int begin;
private int end;

protected String echoInfo = null;

public void prepare() throws Exception
{
log.debug("现在开始初始化:");
request = ServletActionContext.getRequest();
response = ServletActionContext.getResponse();
session = request.getSession();
session.setAttribute("echo_info",echoInfo);
}



public ListWrapper getListOut()
{
return listOut;
}



public void setListOut(ListWrapper listOut)
{
this.listOut = listOut;
}



public Map getMapIn()
{
return mapIn;
}

public void setMapIn(Map mapIn)
{
this.mapIn = mapIn;
}

public Map getMapOut()
{
return mapOut;
}

public void setMapOut(Map mapOut)
{
this.mapOut = mapOut;
}



public String getEchoInfo()
{
return echoInfo;
}

public void setPageInfo(PageInfo pageInfo)
{
request.setAttribute("pageInfo",pageInfo);
}

protected String generateURI()
{
return "" ;
}

public int getRecordBegin()
{
begin = (getCurrPage() - 1) * getPageSize() + 1;

return begin;
}

public int getRecordEnd()
{
end = getRecordBegin() + getPageSize() - 1;

return end;
}

public int getCurrPage()
{
currPage = RequestParamUtil.getInt(request,"currPage",1);
return currPage;
}

public int getPageSize()
{
pageSize = RequestParamUtil.getInt(request,"pageSize",10);
return pageSize;
}



}
分享到:
评论

相关推荐

    libid3tag MP3 TAG库

    **libid3tag MP3 TAG库** libid3tag是一个开源的C库,专门用于处理MP3文件的ID3标签。ID3标签是存储在音频文件(尤其是MP3)中的元数据,它包含了歌曲的标题、艺术家、专辑、年份等信息。libid3tag库提供了读取、...

    apriltag 标签 tag36h11

    《apriltag标签技术详解——聚焦tag36h11》 在计算机视觉领域,apriltag是一种广泛应用的二维图像识别技术,它以其鲁棒性和高效性被广泛应用于机器人导航、无人机定位、自动化物流等领域。其中,tag36h11是apriltag...

    用过的tag用过的tag 用过的tag

    用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用...

    Apriltag_python-master.zip_3ZE5_AprilTags python_AprilTag编译_Apri

    【标题】中的"Apriltag_python-master.zip_3ZE5_AprilTags python_AprilTag编译_Apri"指的是一个包含Apriltag Python库的压缩文件,版本号可能是3ZE5,它提供了免编译的AprilTag识别功能。AprilTag是一种开源的视觉...

    apriltag-c-linux

    **apriltag-c-linux** 是一个专为Linux操作系统设计的C语言实现的开源库,用于检测和识别Apriltag二维码。Apriltag是一种强大的视觉定位技术,尤其在机器人学、无人机(UAV)导航和自动化领域有着广泛的应用。这个库...

    高分辨率tag36h11

    其中,Apriltag是这类标记系统的一个著名实现,由美国麻省理工学院(MIT)的Robot Locomotion Group开发。Apriltag是一种强大的二维图像识别系统,尤其适用于户外环境和远距离识别。 本文主要围绕"高分辨率tag36h11...

    自动提取TAG 资源

    在IT行业中,"自动提取TAG"是一个重要的技术领域,它主要涉及到自然语言处理(NLP)和信息检索(IR)的结合。这个过程通常用于内容分析、数据挖掘和搜索引擎优化等多个场景,目的是从大量文本数据中自动识别出具有...

    帝国cms TAG静态化插件.zip

    "帝国cms TAG静态化插件"是专门为这个系统设计的一款扩展插件,它的主要目标是实现TAG标签的静态化处理,以提升网站的加载速度和SEO优化。 在网站运营中,TAG标签是一种常用的内容组织方式,它能够将具有相似主题的...

    自己收藏的精美 tag 标签样式

    在IT领域,尤其是在网页设计和开发中,"tag 标签样式"是一个重要的概念,它涉及到用户界面(UI)的设计美学以及用户体验(UX)的优化。Tag标签通常用于分类、标记或者过滤内容,例如博客文章的关键词或者产品分类。...

    antd-input-tag.zip

    "antd-input-tag"是一个Antd中的组件,专门用于将用户在input框中输入的内容转化为可操作的tags,这种功能常见于标签管理系统或者输入筛选条件的场景。 Antd Input Tag组件的核心功能是将用户的连续输入截断成单独...

    apriltag_ros包

    "apriltag_ros"包是ROS (Robot Operating System)生态系统中的一个重要组件,它主要用于目标检测和追踪,特别是针对Apriltag标记的识别。Apriltag是一种开源的视觉定位系统,由麻省理工学院的Robotics Group开发,...

    AprilTag高清二维码矢量图(全)

    AprilTag是一种广泛应用于机器人视觉定位、无人机导航和自动化检测等领域的二维码系统。它是由美国麻省理工学院(MIT)的Robot Locomotion Group开发的一种高精度、鲁棒性强的二维码技术。与传统的条形码或二维码相比...

    apriltag-master.zip

    《Apriltag技术详解》 Apriltag是一个广泛应用于机器人定位、目标检测和跟踪的开源视觉标记系统。它由美国麻省理工学院的AprilLab研发,以其高效、鲁棒和易于实现的特点在学术界和工业界得到了广泛应用。本文将深入...

    Android NFC Tag ID 读取

    Android NFC Tag ID 读取 Android NFC(Near Field Communication,近距离通信)技术是一种短距离无线通信技术,允许设备之间在近距离内进行数据交换。Android NFC Tag ID 读取是指在 Android 设备中读取 NFC 标签...

    apriltag-windows专用安装包

    《apriltag在Windows环境下的安装与应用详解》 apriltag是一款开源的视觉目标检测库,主要用于识别图像中的特定标记。它以其高效、鲁棒的特性被广泛应用于机器人导航、增强现实等领域。然而,对于Windows用户来说,...

    pb权限控制(tag法)

    PB权限控制(Tag法)是一种在PowerBuilder应用中实现精细化权限管理的方法,尤其适用于需要控制大量权限项的系统。在PB环境下,权限控制通常涉及到不同用户对系统内多个子系统、菜单项、按钮等操作的权限分配。Tag法...

    C# Dicom文件解析获取Tag数据

    本教程将深入讲解如何使用C#语言解析DICOM文件,并提取其中的Tag数据。Tag是DICOM文件结构的核心,包含了关于图像的各种元信息,如患者信息、设备信息、序列参数等。 首先,理解DICOM Tag的概念至关重要。Tag是由两...

    layui实现input框添加tag

    本文将详细介绍如何使用Layui实现input框添加tag功能。 首先,我们需要理解tag输入框的基本概念。Tag输入框是一种常见的用户界面元素,它允许用户在输入文本的同时,将其转化为标签形式展示,常用于关键词输入、...

    帝国cms-TAG高级管理插件.zip

    帝国CMS 7.2 7.5 TAG插件 TAG高级管理工具tags插件SEO利器 一、TAG展示新增功能 TAG伪静态可设置以TAG拼音或TAGID形式,更利于SEO 自带TAG首页功能,方便展示全部TAg 自定义列表排序 二、TAG管理新增功能 批量增加...

    Tag文件与Tag标记

    【Tag文件与Tag标记】是网站开发设计中的一个重要概念,主要应用于Java服务器页面(JSP)技术中,用于实现自定义标签库。Tag文件是一种特殊类型的文本文件,它们以`.tag`为扩展名,功能类似于JSP文件,但用户无法...

Global site tag (gtag.js) - Google Analytics