T - 实体类型,可以为 Map 或 Java Beanpublic abstract class BaseController<T> extends Object implements IController, MvcConstant
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
SHOW_401
显示 HTTP 401 没有权限
|
static String |
SHOW_405
显示 HTTP 405 禁止操作
|
idRegexp, urlMappingTreeCATALOG_ID, CATALOGS, DOMAIN_CATALOG_ID, ID, ID_INFO, INFO, JSON_NOT_OK, JSON_OK, JSON_OK_EXTENSION, JSON_TYPE, JSP_PERFIX_WEBINF, KEYWORD, LIMIT, LIST, PAGE_RESULT, START, USER_ID, USER_ID_HEADER, USER_SESSION_ID| 构造器和说明 |
|---|
BaseController() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
admin(String jsp)
后台用页面模板目录
|
static String |
autoOutput(Object entity,
ModelAndView mv,
String jspPath)
自动根据客户端 HTTP 头传入的 Accept 字段决定是否输出 JSON 格式
|
static String |
autoOutput(Object entity,
ModelAndView mv,
String jspPath,
java.util.function.Function<Boolean,Boolean> fn)
自动根据客户端 HTTP 头传入的 Accept 字段决定是否输出 JSON 格式
|
String |
create(T bean)
创建实体
|
String |
createUI(ModelAndView mv)
新建记录的页面,必定是 MVC 而不是 JSON 的
|
String |
delete(Long id,
T bean)
根据 id 删除实体
|
abstract IBaseService<T> |
getService()
服务对象
|
static boolean |
isJson()
判断是否期望 JSON 的结果
|
static String |
jsonNoOk() |
static String |
jsonNoOk(String msg)
输出 JSON No OK
|
static String |
jsonOk_Extension(Object... msg) |
static String |
jsonOk()
、
|
static String |
jsonOk(String msg)
输出 JSON OK
|
static String |
jsp(String jsp)
JSP 都保存在 /WEB-IMF/jsp/ 下面。
|
String |
output(ModelAndView mv,
Object entityOrId) |
String |
output(ModelAndView mv,
Object entityOrId,
String jspPath) |
String |
output(ModelAndView mv,
Object entityOrId,
String jspPath,
java.util.function.Consumer<T> onGetInfo) |
static String |
page(String jsp)
普通页面模板目录
|
void |
prepareData(ModelAndView mv)
可覆盖的模版方法,用于装备其他数据,如分类这些外联的表。
|
static String |
toJson(Object obj)
把 Bean/Map/List 转换为 JSON
|
static String |
toJson(Object obj,
boolean isAddPerfix,
boolean isAddResult)
将 Object 转换为 JSON 字符串
|
static String |
toJson(PageResult<?> pageResult)
分页转为 JSON
|
String |
update(Long id,
T bean)
修改实体
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindTreeByPath, findTreeByPath, findTreeByPath, findTreeByPath, findTreeByPath, split2Queue2public static final String SHOW_405
public static final String SHOW_401
public abstract IBaseService<T> getService()
public static String jsp(String jsp)
jsp - 模板位置public void prepareData(ModelAndView mv)
mv - Model 模型public String createUI(ModelAndView mv)
mv - 页面 Model 模型public static String autoOutput(Object entity, ModelAndView mv, String jspPath)
entity - 实体,可以是单个实体或者列表、分页列表mv - Model 模型jspPath - JSP 模板路径public static String autoOutput(Object entity, ModelAndView mv, String jspPath, java.util.function.Function<Boolean,Boolean> fn)
entity - 实体,可以是单个实体或者列表、分页列表mv - Model 模型jspPath - JSP 模板路径fn - 输入是否期望 JSON, 是否期望 JSON 的 lambdapublic String output(ModelAndView mv, Object entityOrId)
public String output(ModelAndView mv, Object entityOrId, String jspPath)
public String output(ModelAndView mv, Object entityOrId, String jspPath, java.util.function.Consumer<T> onGetInfo)
public static boolean isJson()
public static String toJson(Object obj)
obj - Bean/Map/Listpublic static String toJson(Object obj, boolean isAddPerfix, boolean isAddResult)
obj - 普通对象isAddPerfix - 是否添加生成 json 的前缀 json::。有时候在页面上输出 json 作为 JS 代码的一部分,就要设为
false。isAddResult - JSON 是否包裹在 result 下面public static String toJson(PageResult<?> pageResult)
pageResult - public static String jsonOk()
public static String jsonNoOk()
Copyright © 2013–2021 AJAXJS. All rights reserved.