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