NutzCN Logo
问答 无法动态修改页面数据展示
发布于 2617天前 作者 tang89 1454 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

问题如下:
做一个页面跳转到另一个页面(用的是beetl模板),把数据存入HttpServletRequest req 的 req.setAttribute("", );的方法写入要展示的对象参数,在跳转的目的页面中用${obj.title!}方式进行展现,问题是,首次跳转过来的数据都没有问题,然后第二次之后跳转不做改动可以页面正常正确的显示,这时候我如果用js 动态获取传过的参数,然后改变页面的数据,始终是首次传过的数据。使用因为缓存问题吗?

10 回复

nutz默认没有缓存层

但obj是方法返回值哦,不是req的attr

但obj是方法返回值哦,不是req的attr

我这样设置req.setAttribute("mass", 对象); 然后跳转页面${mass.titel}这样获取,返回页面用的是beelt的模板方式,第二次跳转用 js alter打出来${mass.titel}都是首次的数据,一直不能显示新的数据。

页面上直接输入${mass.titel}这种显示的也是新数据,就是不能动态获取在修改,获取的都是老数据,始终获取不到新数据。

页面代码贴来看看

1.页面跳转代码:
预览
2.跳转后台代码:
@At("/newsYulan/*")
@Ok("beetl:/platform/wx/msg/mass/detail_yulan.html")
@RequiresPermissions("wx.msg.mass")
public void newsDetailYulan(String id, String wxid,HttpServletRequest req) {
req.setAttribute("wx", wxConfigService.fetch(wxid));
Wx_mass_news wx_mass_new= wxMassNewsService.fetch(id);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String time ="";
if(wx_mass_new!=null){
Date date = new Date(wx_mass_new.getOpAt()*1000L);
time=simpleDateFormat.format(date);
}
req.setAttribute("time", time);
req.setAttribute("mass", wx_mass_new);
}
3.跳转到页面代码:
${mass.digest!}



阅读原文

//动态赋值页面
function goappmsg(){
//去除选择
$(".wx_view_item").removeClass("selected");
//选中
$("#appmsg").addClass('selected');
//清空
$(".jsPhoneViewMain").empty();
//赋值
var str='';
alert("${mass.title}");
str+='${wx.appname!}';
str+='${mass.title!}';
str+='${time!}';
str+='${wx.appname!}';
str+='';
str+='${mass.content!} ';
$(".jsPhoneViewMain").html(str);
}
${mass.title!}就是跳转后的数据,js动态赋值老是显示第一个数据,不会变化

用 "插入代码"按钮重新贴一次

1.页面跳转代码:
预览
2.跳转后台代码:
@At("/newsYulan/*")
 @Ok("beetl:/platform/wx/msg/mass/detail_yulan.html")
 @RequiresPermissions("wx.msg.mass")
 public void newsDetailYulan(String id, String wxid,HttpServletRequest req) {
 req.setAttribute("wx", wxConfigService.fetch(wxid));
 Wx_mass_news wx_mass_new= wxMassNewsService.fetch(id);
 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
 String time ="";
 if(wx_mass_new!=null){
 Date date = new Date(wx_mass_new.getOpAt()*1000L);
 time=simpleDateFormat.format(date);
 }
 req.setAttribute("time", time);
 req.setAttribute("mass", wx_mass_new);
 }
 3.跳转到页面代码:
 ${mass.digest!}
 
 
 
 阅读原文 
 
//动态赋值页面
function goappmsg(){
 //去除选择
 $(".wx_view_item").removeClass("selected");
 //选中
 $("#appmsg").addClass('selected');
 //清空
 $(".jsPhoneViewMain").empty();
 //赋值
 var str='';
 alert("${mass.title}");
 str+='${wx.appname!}';
 str+='${mass.title!}';
 str+='${time!}';
 str+='${wx.appname!}';
 str+='';
 str+='${mass.content!} ';
 $(".jsPhoneViewMain").html(str);
}
${mass.title!}就是跳转后的数据,js动态赋值老是显示第一个数据,不会变化

哦, 页面渲染完之后, 就跟服务器没关系了...

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