1.ibatis中sql没有问题,但是报出该问题: Cause: java.sql.SQLException: ORA-00911: 无效字符
原因:ibatis中的sql语句结尾不能添加";"
2.Invalid path was requested 无效路径
原因:a,新添加的spring.xml以及struts.xml有没有添加到web.xml中;
b,strus.xml中的语法是否正确,可以检查一下是否和别的struts格式是否一致(少了actionmappings);
c,spring和struts中的action路径name和path是否一致.
3.使用jquery.ajax实现下拉框无刷新显示:
原因:如果返回的格式是json格式,一定要注意json的格式[{},{},{}],以及设置ajax返回的datatype为json
$.get("<%=request.getContextPath()%>/customerInfo/customerInfoAction.do?method=getAllIndustry&type=2",{},
function (list){//回调函数
//清空下拉
$("#industry").empty();
$("#industry").append("<option value=''>请选择</option>");
$.each(list , function(i, item) {
$("#industry").append("<option value='"+item['industryId']+"'>"+item['industryName']+"</option>");
})
},'json');
//同等效果
$.ajax({
type: "GET",
url: "<%=request.getContextPath()%>/customerInfo/customerInfoAction.do?method=getAllIndustry&type=2",
dataType: "json",
success : function(data){
alert(data);
$("#industry").empty();
$("#industry").append("<option value=''>请选择</option>");
$.each( data , function(i, item) {
$("#industry").append("<option value='"+item['industryId']+"'>"+item['industryName']+"</option>");
})
}
});
在后台的封装为:
String s = "[";
for (int i = 0; i < industryList.size(); i++) {
s += "{";
s += "'industryId':'" + industryList.get(i).getIndustry_Id() + "',";
s += "'industryName':'"+industryList.get(i).getIndustry_Name()+"'";
if(i == industryList.size()- 1) {
s += "}";
} else {
s += "},";
}
}
s+="]";
response.getWriter().print(s);
response.getWriter().close();