哪里出错了,.js文件里没问题
我也遇到了这个问题,第一反应是应该跑一下项目,防止文件加载的问题。
所以我先解决了seckill.js文件加载不上的问题,我用的是Eclipse,和老师用的IDEA有点不一样,我不清楚你用的是什么,所以先补充了这点文件加载的问题,修改seckill.js的路径:
<script type="text/javascript"
src="/Seckill/resources/script/seckill.js"></script>
接下来就解决script中报错的问题:
seckill.detail.init(params);
咱们用到的方法是传入一个json的数据,简单的传递参数按道理来讲是不应该报错的,既然有问题 就有两种可能:
1:在javascript中这么写json 是不对的;
2:EL表达式写错了。
验证第一种:
seckill.detail.init({
seckillId : 'dfafafa',
startTime : 'fadfafas',
endTime : 'fafdasfasd'
});
万幸 ,没报错。
接下来的问题就是百度了:Javascript中使用EL表达式。然后我发现好多例子都是‘${XXX}’这么写的。
所以接下来这么写:
seckill.detail.init({
seckillId : '${seckill.seckillId}',
startTime : '${seckill.startTime}',
endTime : '${seckill.endTime}'
});
再看项目,没有报错。运行之后的效果和老师展示的是一样的。老师的项目怎么跑起来的我不知道,我写在Eclipse上的项目是进行了修改之后才能运行的。
希望能帮到你。
感谢分享
很强 就是不知道加了单引号对输出会不会有影响
但是el表达式加了“”号之后,得到的不就成String了?
楼上可以的 这个问题困扰了我一晚上 到处找不到错误
你直接在eclipse里面取消报错就行 没大问题 eclipse的自动验证的问题