概述
1、打开页面时报错:
org.springframework.context.ApplicationContextException: Failed to parse FreeMarker template for URL
[example.html]; nested exception is freemarker.core.ParseException: Encountered "/" at line 5, column 19.
...
我的example.html文件中第5行完全没问题,检查了附近的代码,也没问题!
后来发现问题在于:我的html文件的编码方式有问题,FreeMarker识别不了 。
解决办法:复制代码,然后把编码方式换为gbk,替换掉原来的代码,ok了!
2、点击页面的查询按钮时,出现“dwr错误 ExampleBean.getResult() is not a function”。
在网上查了下,想起来js和bean中的方法同名时会出现冲突 ,于是改了js中的方法名(第一步)。
改完发现还是有这个问题,去看了我的iteye里的上次遇到的问题的整理,才想起来html文件中没加<script type="text/javascript" src="dwr/engine.js"></script>。
加了上面的script之后,还是有问题...继续去google,有人说可以去“http://localhost:8080/[ProjectName]/dwr/index.html ”查看下bean的方法,进去看到了我的ExapleBean,点进去,发现没有getResult()方法,在回头看代码,才发现getResult()方法不是public的,太马虎了!
3、上面的错误解决了,又出现了新的问题:
org.directwebremoting.extend.MarshallException: Error marshalling com.prj.bean.LinkMan: Error reading bean. Input parameter probably is not an object. (Missing: {). See the logs for more details. ...
我传的参数明明没问题的,而且根本没少“{”。google也没找到解决方法,再回去看代码:
jQuery("#circleTopicCensorRecordListNav").pagination(number, { num_edge_entries: 1, //边缘页数 num_display_entries: 4, //主体页数 callback: getRecordList, //取数据方法 items_per_page: 50, //每页显示50项 prev_text: "前一页", next_text: "后一页", jump_to_page:true, page_set:true, page_size:[50,100,200] },param); function getRecordList(query) { ExampleBean.getRecord(query, function(dataFromServer){ if (dataFromServer == null || dataFromServer.length == 0) { dwrlog("没有审核记录", "warn"); return; } //...省略 }); }
后来又去看了之前的代码,发现getRecordList(query)应改为getRecordList(page_index,jq ,query)!因为用了jQuery的分页机制,回调函数也要按照jQuery的规定来写,上面标红的部分我每次都忘!
Ok,没问题了!
前端开发做的太少了,偶尔用到的时候总是想不起来这些微妙的细节!整理出来,希望能对遇到同样问题的童鞋有所帮助。
最后
以上就是眯眯眼含羞草为你收集整理的[整理]web前端开发遇到的问题的全部内容,希望文章能够帮你解决[整理]web前端开发遇到的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复