com.seeyon.ctp.common.controller
类 BaseController

java.lang.Object
  继承者 org.springframework.context.support.ApplicationObjectSupport
      继承者 org.springframework.web.context.support.WebApplicationObjectSupport
          继承者 org.springframework.web.servlet.support.WebContentGenerator
              继承者 org.springframework.web.servlet.mvc.AbstractController
                  继承者 org.springframework.web.servlet.mvc.multiaction.MultiActionController
                      继承者 com.seeyon.ctp.common.controller.BaseController
所有已实现的接口:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.mvc.Controller, org.springframework.web.servlet.mvc.LastModified

public abstract class BaseController
extends org.springframework.web.servlet.mvc.multiaction.MultiActionController

Multiaction Controller的基类. 对Spring的MultiActionController作了少量扩展,主要是对数据绑定校验的扩展, 同时增加了{saveMessage(javax.servlet.http.HttpServletRequest, String) },一个rendText(javax.servlet.http.HttpServletResponse,String)


字段摘要
static java.lang.String DATA_NO_EXISTS
          数据不存在
static java.lang.String REDIRECT_BACK
          页面跳转——返回
 
从类 org.springframework.web.servlet.mvc.multiaction.MultiActionController 继承的字段
DEFAULT_COMMAND_NAME, LAST_MODIFIED_METHOD_SUFFIX, PAGE_NOT_FOUND_LOG_CATEGORY, pageNotFoundLogger
 
从类 org.springframework.web.servlet.support.WebContentGenerator 继承的字段
METHOD_GET, METHOD_HEAD, METHOD_POST
 
从类 org.springframework.context.support.ApplicationObjectSupport 继承的字段
logger
 
构造方法摘要
BaseController()
           
 
方法摘要
protected  void addValidator(org.springframework.validation.Validator validator)
          增加validator.
protected  java.lang.String getCommandName(java.lang.Object command)
          回调函数,声明CommandName--对象的名字,默认为首字母小写的类名.
 org.springframework.web.servlet.ModelAndView index(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          不设置任何action参数时的默认 Action.
protected  void infoCloseOrFresh(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String infoMsg)
           
protected  void initBinder(javax.servlet.http.HttpServletRequest request, org.springframework.web.bind.ServletRequestDataBinder binder)
          初始化binder的回调函数.
protected  void noCache(javax.servlet.http.HttpServletResponse response)
           
protected  void preBind(javax.servlet.http.HttpServletRequest request, java.lang.Object object, org.springframework.web.bind.ServletRequestDataBinder binder)
          回调函数,在BindObject的最开始调用。
protected  void printV3XJS(javax.servlet.http.HttpServletResponse response)
           
protected  void printV3XJS(java.io.PrintWriter out)
          已过时。 使用printV3XJS(HttpServletResponse response)替代。
protected  org.springframework.web.servlet.ModelAndView redirectModelAndView(java.lang.String url)
          中间跳转页面,用在:action1 跳转到action2 public ModelAndView send(HttpServletRequest request, HttpServletResponse response) throws Exception { return redirectModelAndView("/collaboration.do?
protected  org.springframework.web.servlet.ModelAndView redirectModelAndView(java.lang.String url, java.lang.String location)
          跳转到页面,在指定的窗口,用在:action1 跳转到action2 public ModelAndView send(HttpServletRequest request, HttpServletResponse response) throws Exception { return redirectModelAndView("/collaboration.do?
protected  org.springframework.web.servlet.ModelAndView refreshWindow(java.lang.String jsWindow)
           
protected  org.springframework.web.servlet.ModelAndView refreshWindow(java.lang.String jsWindow, java.lang.String jsScript)
           
protected  org.springframework.web.servlet.ModelAndView refreshWorkspace()
           
protected  void rendJavaScript(javax.servlet.http.HttpServletResponse response, java.lang.String jsContent)
          输出一点JS脚本 rendJavaScript(response, "alert('成功')"));
protected  void rendJavaScriptUnclose(javax.servlet.http.HttpServletResponse response, java.lang.String jsContent)
           
protected  void rendText(javax.servlet.http.HttpServletResponse response, java.lang.String content)
          直接向客户端返回Content字符串,不用通过View页面渲染.
 
从类 org.springframework.web.servlet.mvc.multiaction.MultiActionController 继承的方法
bind, createBinder, getExceptionHandler, getLastModified, getMethodNameResolver, getValidators, getWebBindingInitializer, handleNoSuchRequestHandlingMethod, handleRequestInternal, invokeNamedMethod, newCommandObject, setDelegate, setMethodNameResolver, setValidators, setWebBindingInitializer
 
从类 org.springframework.web.servlet.mvc.AbstractController 继承的方法
handleRequest, isSynchronizeOnSession, setSynchronizeOnSession
 
从类 org.springframework.web.servlet.support.WebContentGenerator 继承的方法
applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, getCacheSeconds, getSupportedMethods, isRequireSession, isUseCacheControlHeader, isUseCacheControlNoStore, isUseExpiresHeader, preventCaching, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseCacheControlNoStore, setUseExpiresHeader
 
从类 org.springframework.web.context.support.WebApplicationObjectSupport 继承的方法
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
 
从类 org.springframework.context.support.ApplicationObjectSupport 继承的方法
getApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContext
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

REDIRECT_BACK

public static final java.lang.String REDIRECT_BACK
页面跳转——返回

另请参见:
常量字段值

DATA_NO_EXISTS

public static final java.lang.String DATA_NO_EXISTS
数据不存在

另请参见:
常量字段值
构造方法详细信息

BaseController

public BaseController()
方法详细信息

index

public org.springframework.web.servlet.ModelAndView index(javax.servlet.http.HttpServletRequest request,
                                                          javax.servlet.http.HttpServletResponse response)
                                                   throws java.lang.Exception
不设置任何action参数时的默认 Action. 该函数名由xxx-servlet.xml配置文件中的 methodNameResolver节点配置.

抛出:
java.lang.Exception

printV3XJS

protected void printV3XJS(java.io.PrintWriter out)
已过时。 使用printV3XJS(HttpServletResponse response)替代。

引入V3X.js

参数:
PrintWriter -

printV3XJS

protected void printV3XJS(javax.servlet.http.HttpServletResponse response)
                   throws java.io.IOException
抛出:
java.io.IOException

infoCloseOrFresh

protected void infoCloseOrFresh(javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response,
                                java.lang.String infoMsg)
                         throws java.lang.Exception
抛出:
java.lang.Exception

initBinder

protected void initBinder(javax.servlet.http.HttpServletRequest request,
                          org.springframework.web.bind.ServletRequestDataBinder binder)
                   throws java.lang.Exception
初始化binder的回调函数. 默认以DateUtil中的日期格式设置DateEditor及允许Integer,Double的字符串为空.

覆盖:
org.springframework.web.servlet.mvc.multiaction.MultiActionController 中的 initBinder
抛出:
java.lang.Exception

preBind

protected void preBind(javax.servlet.http.HttpServletRequest request,
                       java.lang.Object object,
                       org.springframework.web.bind.ServletRequestDataBinder binder)
                throws java.lang.Exception
回调函数,在BindObject的最开始调用。负责 1.继续对binder进行设置 2.绑定一些不能由Binder自动绑定的属性.这些属性通常是需要查询数据库来获得对象的绑定. 要注意设置这些属性为disallow. eg.
 binder.setDisallowedFields(new String[] { "image", "category" });
 

抛出:
java.lang.Exception

getCommandName

protected java.lang.String getCommandName(java.lang.Object command)
回调函数,声明CommandName--对象的名字,默认为首字母小写的类名.

覆盖:
org.springframework.web.servlet.mvc.multiaction.MultiActionController 中的 getCommandName

addValidator

protected void addValidator(org.springframework.validation.Validator validator)
增加validator. 除了Spring配置文件注入的validators数组外,可以用此函数在子类的代码里再添加新的validator.


rendText

protected void rendText(javax.servlet.http.HttpServletResponse response,
                        java.lang.String content)
                 throws java.io.IOException
直接向客户端返回Content字符串,不用通过View页面渲染.

抛出:
java.io.IOException

rendJavaScript

protected void rendJavaScript(javax.servlet.http.HttpServletResponse response,
                              java.lang.String jsContent)
                       throws java.io.IOException
输出一点JS脚本 rendJavaScript(response, "alert('成功')"));

参数:
response -
-
抛出:
java.io.IOException

rendJavaScriptUnclose

protected void rendJavaScriptUnclose(javax.servlet.http.HttpServletResponse response,
                                     java.lang.String jsContent)
                              throws java.io.IOException
抛出:
java.io.IOException

redirectModelAndView

protected org.springframework.web.servlet.ModelAndView redirectModelAndView(java.lang.String url)
中间跳转页面,用在:action1 跳转到action2
 
 public ModelAndView send(HttpServletRequest request,
                HttpServletResponse response) throws Exception {
 
        return redirectModelAndView("/collaboration.do?method=listSent");
 }
 
 

参数:
url - action2的url
返回:

redirectModelAndView

protected org.springframework.web.servlet.ModelAndView redirectModelAndView(java.lang.String url,
                                                                            java.lang.String location)
跳转到页面,在指定的窗口,用在:action1 跳转到action2
 
 public ModelAndView send(HttpServletRequest request,
                HttpServletResponse response) throws Exception {
 
        return redirectModelAndView("/collaboration.do?method=listSent", "parent");
 }
 
 

参数:
url -
location -
返回:

refreshWorkspace

protected org.springframework.web.servlet.ModelAndView refreshWorkspace()

refreshWindow

protected org.springframework.web.servlet.ModelAndView refreshWindow(java.lang.String jsWindow)

refreshWindow

protected org.springframework.web.servlet.ModelAndView refreshWindow(java.lang.String jsWindow,
                                                                     java.lang.String jsScript)

noCache

protected void noCache(javax.servlet.http.HttpServletResponse response)