项目问题处理反馈0806
2015-07-29 11:43
441 查看
tip4:
问题描述:
做一个新界面,配置好namespace和配置文件后,声明了一个manage
如果注解配置不正确 会报错:Unable to instantiate Action
问题描述2:
注解配置正确后,系统报错:Mapped Statements collection does not contain value for exchangeManage(本次错误5,调用了exchangesManage)
此错误常见于以下几种情况:
1,mapper.xml中没有加入namespace 本项目中/web
2,mapper.xml中的方法和接口mapper的方法对应不上
3,mapper.xml没有加入到mybatis-config.xml中
4,mapper.xml文件名和所写的mapper名称不相同
5,mapper.xml内的方法id与dao层调用的方法名不同 即不存在此方法。
tip3:
问题描述:用jstl判断后台返回的值是否为空,空设置为0,非空取原值。返回的值是List<CData> list。先进行处理<c:forEach items="${list}" var="reports" varStatus="index">
解决办法:
————————————————————————————————————————————————
tip1:
问题描述:利用 if 验证是否后台数据是否可以转型成 int ,进而执行后续操作。当不能转型时系统报错。
解决办法:利用 try catch 处理 if 条件句 当转型成功时不执行 捕捉到异常后执行处理操作。在此外嵌套判断执行操作。
tip2:
问题描述:利用AJAX提交表单执行操作A验证数据,success后内嵌form.submit 执行操作B更新数据,最后利用return "新请求",重定向查询方法,并接收参数
#####(@org.apache.struts2.convention.annotation.Result(name = "新请求", location = "xx!xx.action?xxx=${data.xxx}&x=${data.x}", type = "redirectParams")),
此时在前端功能界面修改数据,保存更新数据后执行了重定向的查询操作。####点击下一页时,系统内部错误,后台执行查询,本该只传入一个参数(机器号),但是后台显示传入了三个参数(3个都是机器号 "3,3, (String)")。猜想由于前面的操作提交了多个表格,虽然每个表格内都利用data.jihao获取了data内的机器号,但是有一个为空 导致查询出错
解决办法:遗留问题没有解决,没有找到哪里机器号为空!!暂行办法是在jsp界面,此功能的最后调用了function chaxun()。重新提交表单。
问题描述:上述修改后,前端功能发现无法保存修改的数据。
解决办法:后台查看,执行验证数据后直接执行了查询操作,没有执行更新。判断为异步操作导致没有顺序执行。通过async:false修改仍然没有解决问题!!然后调用了
setTimeout(chaXun,200); 更新成功!
注意事项:在调用 setTimeout(chaXun,200); 时,chaXun()是不可以的 去掉小括号。function的位置 直接写入内部方法也不可以(location.reload)需要重新对location.reload封装,例如
问题描述:以上修改后,更新等操作成功执行,但是界面由于调用了chaXun而刷新,页码返回到首页,如何实现chaxun后停留在当前页码?
解决办法:停留在当前页,即保留当前页的参数。可以通过jsp将参数获取传入到action处理。这里使用的是自带的方法location.reload() 进而chaxun界面后停留。
问题描述:
做一个新界面,配置好namespace和配置文件后,声明了一个manage
private xxManage manage;在方法中调用此manage,报错:空指针异常 是因为没有配置注解 @Autowired 自动注入。通过autowired消除setget。
如果注解配置不正确 会报错:Unable to instantiate Action
问题描述2:
注解配置正确后,系统报错:Mapped Statements collection does not contain value for exchangeManage(本次错误5,调用了exchangesManage)
此错误常见于以下几种情况:
1,mapper.xml中没有加入namespace 本项目中/web
2,mapper.xml中的方法和接口mapper的方法对应不上
3,mapper.xml没有加入到mybatis-config.xml中
4,mapper.xml文件名和所写的mapper名称不相同
5,mapper.xml内的方法id与dao层调用的方法名不同 即不存在此方法。
tip3:
问题描述:用jstl判断后台返回的值是否为空,空设置为0,非空取原值。返回的值是List<CData> list。先进行处理<c:forEach items="${list}" var="reports" varStatus="index">
解决办法:
<td nowrap="nowrap"> <span style="white-space:pre"> </span><c:if test="${fn:trim(reports.counts)==''}">0</c:if> <c:if test="${fn:trim(reports.counts)!=''}">${reports.counts}</c:if> </td>
————————————————————————————————————————————————
tip1:
问题描述:利用 if 验证是否后台数据是否可以转型成 int ,进而执行后续操作。当不能转型时系统报错。
解决办法:利用 try catch 处理 if 条件句 当转型成功时不执行 捕捉到异常后执行处理操作。在此外嵌套判断执行操作。
tip2:
问题描述:利用AJAX提交表单执行操作A验证数据,success后内嵌form.submit 执行操作B更新数据,最后利用return "新请求",重定向查询方法,并接收参数
#####(@org.apache.struts2.convention.annotation.Result(name = "新请求", location = "xx!xx.action?xxx=${data.xxx}&x=${data.x}", type = "redirectParams")),
此时在前端功能界面修改数据,保存更新数据后执行了重定向的查询操作。####点击下一页时,系统内部错误,后台执行查询,本该只传入一个参数(机器号),但是后台显示传入了三个参数(3个都是机器号 "3,3, (String)")。猜想由于前面的操作提交了多个表格,虽然每个表格内都利用data.jihao获取了data内的机器号,但是有一个为空 导致查询出错
解决办法:遗留问题没有解决,没有找到哪里机器号为空!!暂行办法是在jsp界面,此功能的最后调用了function chaxun()。重新提交表单。
问题描述:上述修改后,前端功能发现无法保存修改的数据。
解决办法:后台查看,执行验证数据后直接执行了查询操作,没有执行更新。判断为异步操作导致没有顺序执行。通过async:false修改仍然没有解决问题!!然后调用了
setTimeout(chaXun,200); 更新成功!
注意事项:在调用 setTimeout(chaXun,200); 时,chaXun()是不可以的 去掉小括号。function的位置 直接写入内部方法也不可以(location.reload)需要重新对location.reload封装,例如
function reload(){ location.reload(); }在function中填入reload即可。
问题描述:以上修改后,更新等操作成功执行,但是界面由于调用了chaXun而刷新,页码返回到首页,如何实现chaxun后停留在当前页码?
解决办法:停留在当前页,即保留当前页的参数。可以通过jsp将参数获取传入到action处理。这里使用的是自带的方法location.reload() 进而chaxun界面后停留。
相关文章推荐
- 短网址的原理和实现
- using可以用于释放操作,相当于Dispose()
- 参加2015china hadoop大会上海站的感受
- Json 和 Jsonlib 的使用
- Leetcode36 Valid Sudoku
- Chrome源码学习之scoped_ptr
- robotium无源码环境
- Qt 之 show,hide,setVisible,setHidden,close 等小结
- CAS4.0集成OpenLdap返回用户属性
- hdu 5325 Crazy Bobo dfs
- 150729听课总结
- windows下通过pid 找到运行程序的路径
- noip2010关押罪犯 两种方法 并查集和二分
- HDU 1232 畅通工程
- mac上设置robotium环境的总结
- robotium有源码
- leetcode oj3
- Python标准库之xml.etree.ElementTree
- 配置fio支持rbd测试引擎
- Bash的function中exit不退出程序