NutzCN Logo
问答 页面中ViewModel返回数据问题
发布于 2335天前 作者 啊哈 2077 次浏览 复制 上一个帖子 下一个帖子
标签:

路径:

http://localhost:8888/bxasafety/gov/user/getUser/userEdit?id=519de7a6-858f-4c4a-8bcf-8e39f492e715

后台:

@At("/getUser/?")
	@Ok("re")
	public String getUser(String htmlName , @Param("..") NutMap map, HttpServletRequest req, ViewModel model) {
		try {
			model.setv("user", userSer.getUser(map));
			model.setv("obj", dicUtil.getAreas());
			model.setv("userType", dicUtil.getgovUserType());
			return Util.getReHtml("gov", "user", htmlName);         //return "beetl:/gov/user/a.html"
		} catch (Exception e) {
			return null;
		}
		
	}

我在页面获取${obj}
结果竟然是:

{id=519de7a6-858f-4c4a-8bcf-8e39f492e715}

求解,不应该是model对象里面的数据吗?

10 回复

@Param("..") NutMap map

改成试试

@Param("id")String id

另外, nutz版本是什么?

nutz版本是1.r.60

改为

@Param("id")String id

确实可以。但参数如果很多了怎么办?

难道是老版本的bug, 把ViewModel放在NutMap之前试试

路径:

http://localhost:8888/bxasafety/gov/user/getUser/userEdit?id=519de7a6-858f-4c4a-8bcf-8e39f492e715
放到map 前是可以的。 放到map后却不行。

@At("/getUser/?")
@Ok("re")
public String getUser(String htmlName ,ViewModel model,@Param("..")NutMap map, HttpServletRequest req) {
try {
System.out.println("aa");
System.out.println(map);
model.setv("user", userSer.getUser(map));
model.setv("obj", dicUtil.getAreas());
model.setv("userType", dicUtil.getgovUserType());
return Util.getReHtml("gov", "user", htmlName);
} catch (Exception e) {
return null;
}

}

```

```
刚我测了一下,路径及时不带参数,、只要是@Param("..") 放到ViewMode 前就不行。

起码最新版是正常的, 也许是老版本的bug

你也用return "json" 试试?

@At("/issue13xx")
+    @Ok("re")
+    public String re_view_with_NutMap(@Param("..")NutMap map, ViewModel viewModel) {
+        viewModel.put("id", 1); // 如果正确, 应该会输出 {id:1}
+        map.put("id", 2); // 如果走了NutMap的话,应该输出 {id:2}
+        return "json";
+    }

这个return "json" 。我返回的视图地址在哪写? 这样写==》 @Ok("re:jsp:/index") ?

我已经写了@Ok哦, 跟你写的一样

如果可以的话, 换1.r.62试试?

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