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();

posted @ 2016-10-19 15:03  剑客族长  阅读(4253)  评论(0编辑  收藏  举报