NutzCN Logo
问答 jdk6可以用最新版本nutz-1.r.61.r2包不?
发布于 2703天前 作者 qq_710cab78 1662 次浏览 复制 上一个帖子 下一个帖子
标签:

jdk6可以用最新版本nutz-1.r.61.r2包不?因为现网项目用的是JDK6。

11 回复

试一试自然知道

不能插图片哦,发现nutz-1.b.51-SNAPSHOT.jar替换nutz-1.r.61.r2后,菜单都不见了,说明数据库查询这一块sql语句不兼容。
我替换后发现菜单不见了,再替换回来又可以了。

估计是UTF8JsonView的content-type问题

旧的获取菜单的代码是
 @At
@Ok("json")
public List loadMyMenus(HttpServletRequest req){}

  $.post(contextPath+"/SysMenu/loadMyMenus",function(data){
//问题出现在这里,nutz-1.b.51-SNAPSHOT.jar返回结果是可以解析为json格式的,难道新的jar包@Ok("json")这个格式不能用了???
    var root =$.parseJSON(data);
});

新版nutz返回的content-type, jquery会自动转为对象,不需要 parseJSON了.

加个语句就兼容老代码了. 在Setup类的init方法开始处,加上

UTF8JsonView.CT = "text/plain";

这样jquery回调的时候就会传字符串了

发现Setup是一个接口
/**
* 整个应用启动以及关闭的时候需要做的额外逻辑
*
* @author zozoh(zozohtnt@gmail.com)
*/
public interface Setup {

/**
 * 启动时,额外逻辑
 * 
 * @param config
 */
void init(NutConfig nc);

/**
 * 关闭时,额外逻辑
 * 
 * @param config
 */
void destroy(NutConfig nc);

}

js里面我把$.parseJSON去掉,菜单就显示正常了
$.post(contextPath+"/SysMenu/loadMyMenus",function(data){
//问题出现在这里,nutz-1.b.51-SNAPSHOT.jar返回结果是可以解析为json格式的,难道新的jar包@Ok("json")这个格式不能用了???
    var root =data;
});

实现Setup的类,难道你的项目没有@SetupBy??

没,搜索整个工程都没有@SetupBy 声明。

这个干啥用的??

谢谢 兽总!!目前我正在测试替换后 流程看走的是否正常。

添加回复
请先登陆
回到顶部