常见问题

1、String subString(int beginIndex, int endIndex)是从起始位到截止位,不算截止那一个字符。

2、js表单验证不可调用多个异步方法,会返回多个验证值,可以使用回调函数顺序执行。

qryAction.checkCity(cityId,function (flag) {
    if(flag){
        qryAction.checkTime(time,function(result){
            if(result){
                //todo
            }else{
                ngc.info("selected time is wrong!");
                return;
            }
        });
    }else{
        ngc.info("selected city is wrong!");
        return;
    }
});

3、String cityId = (String) paramMap.get("cityId");应写为:
String cityId = MapUtils.getString(paramMap,"cityId");
否则类型不一致时会报错。。。
附:MapUtils常用方法(https://blog.csdn.net/u012894692/article/details/82557843

4、一条SQL语句
将某条记录的IS_ON字段由1置为0或由0置为1:
UPDATE TABLE T set T.IS_ON=
DECODE(T.IS_ON,'0','1','1','0','')
WHERE T.ID=?

5、html中的<label for="id1">,点击该label则会自动聚焦id1的控件(输入框)

6、提交form表单时提交的数据使用 data: ('#form').serialize(), 若还有其他数据,可以直接加在后面 data:('#form').serialize() + "&extra=" + extra,

7、SQL中的IFNULL(exp1,exp2)
SELECT IFNULL(p_id,0) FROM t_user limit 1 如果p_id为空仍返回null不会返回0
应写为SELECT IFNULL(MAX(p_id),0) FROM t_user limit 1 若id为空则返回0

8、Js除法计算后保留两位小数:Math.round(a/b*100)/100

9、更新ing...

推荐阅读更多精彩内容