ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### 请求(Controller) > OFBiz中所有的请求必须先定义好, 不允许未定义的请求, > 而页面所有请求的来源都是从预定义的请求中拿去的, > 类似MVC里面的控制层, 对每个模块能提供的所有请求做集中管理. > 在这套标签里有请求定义、权限检查、业务逻辑调用、按处理结果进行页面响应等多种关于请求控制器的前置、即时、后置事件定义与处理. #### 配置文件特征 > 是一套标准XSD约束的XML标签, > 它存放在[newlearn]模块下的[WEB-INF]目录下, > 文件命名为[controller.xml] > >[warning] 注意: 为了确保所有请求配置文件能很容易的被识别且方便多人维护, 这里要对开发人员作出编码规范的约束, 要求所有请求配置文件必须是[controller]前缀, 且每个模块默认的[controller.xml]不能删除和更名, 系统启动后默认读取此文件作为模块请求定义的总入口. #### 使用 > - 此文件是在模块被系统加载时自动载入到缓存中的, 若运行时改动文件, 会实时生效. > - 若一个模块下有多个此类文件时必须在模块的[controller.xml]中引入, 示例句如下 > ` <include location="component://common/webcommon/WEB-INF/common-controller.xml"/> ` #### 文件内容示例如下 ~~~ <!--请求--> <request-map uri="FindLearnPlan"> <security auth="true" /> <response name="success" type="view" value="FindLearnPlan" /> </request-map> <request-map uri="createLearnPlan"> <event type="service" invoke="createLearnPlan" /> <response name="success" type="request-redirect" value="FindLearnPlan" /> <response name="error" type="view" value="NewLearnPlan"/> </request-map> <!--响应--> <view-map name="FindLearnPlan" type="screen" page="component://newlearn/widget/NewLearnScreens.xml#FindLearnPlan"/> <view-map name="NewLearnPlan" type="screen" page="component://newlearn/widget/NewLearnScreens.xml#NewLearnPlan"/> ~~~