1
回答
Beetle获取不了Jfinal后台传来的值
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   
beetle + Jfinla  开发  
Jfinal 后台 通过setAttr("XXX","XXX")设置值;
前台js想获取(页面获取的到)  var a='${XXX}' 确获取不了他的值,获取的是${XXX}这个字符串,

以前用jsp的时候可以的,不知道是不是beetle的原因

@JFinal @闲.大赋

举报
共有1个答案 最后回答: 2年前
   js 代码是放在单独的 "xxx.js" 文件之中的还是放在 ".html" 模板文件之中的? 放在 .js 文件中是不会被 beetl 解析的,模板引擎通常只解析指定的模板文件
--- 共有 9 条评论 ---
JFinal回复 @狗修金萨玛 : 文件+表单在一个form里一起上传,唯一要注意的是先 getFile 一下,然后才可以 getPara,再没有什么特别的了,出现问题可能是把事情搞复杂了,再多试试 2年前 回复
JFinal回复 @狗修金萨玛 : 即便是为了加载 select 下拉框,也可以将 js 写在 js 文件之中,然后使用 $(document).ready() {...} 的方式在页面加载完成后利用 js 来加载 select 2年前 回复
狗修金萨玛回复 @JFinal : 其他的都很好,非常快速方便,就是文件+表单在一个form里一起上传一直没搞定,现在是先上传文件再update表单数据,放在不同的form里.之前试过很多方法,也看了文档先getfile 再getPara. 2年前 回复
sxgkwei回复 @狗修金萨玛 : 。。。。这个写法都是要写在jsp等会在后台解析处理的文件中的吧。写js文件中,后台只管把文件在被访问时传输给客户端,根本不会管你js中写什么的,js是在浏览器中才解析的,哪儿还有你要获得的变量啊? 2年前 回复
狗修金萨玛回复 @JFinal : 明白了,不过有点悲剧,我这个是在初始化的时候需要取值的,用于加载select下拉框. 看来只能把这个初始化js移到html模板文件中了.谢波总 2年前 回复
顶部