JFinal中Controller的应用
部分方法:
1、获取参数:getPara(String name);
getParaToInt(String name) ,将返回参数的值转为int;
getPara() ,url中参数连接为/v1-v2-v3,该方法请求返回v1-v2-v3参数整体值;
getPara(0) ,url中参数连接方式为/v1-v2-v3,该方法请求返回v1;
getParaToInt(1) ,将返回参数的值转为int,若url中参数连接方式为/2-3-N8,该方法请求返回3,n或N代表负数
2、文件上传:getFile(String name,saveUrl,maxSize,encode);
3、数据传递:setAttr(string,Object),存储的值在页面中使用el表达式能获取到;
4、返回客户端:render("test.html"),渲染名为 test.html 的视图,该视图的全路径为”/path/test.html”;
render(”/other_path/test.html”),渲染名为 test.html 的视图,该视图的全路径 为”/other_path/test.html”,即当参数以”/”开头时将采用绝对路径;
renderJsp(”test.html”),渲染名为 test.html 的视图,且视图类型为 Jsp。
renderJson() 将所有通过 Controller.setAttr(String, Object)设置的变量转换成 json 数据并渲染
renderJson(“users”, userList),以”users”为根,仅将 userList 中的数据转换成 json数据并渲染。
renderJson(user) 将 user 对象转换成 json 数据并渲染
注意:注意:
1:IE 不支持 contentType 为 application/json,在 ajax 上传文件完成后返回 json 时 IE 提示下载文
件,解决办法是使用:render(new JsonRender(params).forIE())。
2:除 renderError 方法以外,在调用 render 系列的方法后程序并不会立即返回,如果需要立即
返回需要使用 return 语句。在一个 action 中多次调用 render 方法只有最后一次有效。
5、获取request:getRequest();
6、获取response:getResponse();