数据库查询,有省份,要把省份显示在下拉框中
1.用c:if ${province==n} selected:selected
2.var province = ${province}
$("#province").val(province);
方法1看起来比较简洁,但每个option加个c:if 会不会变慢
方法2把el表达式的值赋给js,然后再用js控制页面,el表达式还有可能是空值
且不美观,要用那种方法呢?
个人感觉还是直接用el表达式比较好一些,最好的地方在于如果没有值的话也不会输出,不会产生逻辑错误,可以保证页面的整洁
当然是el表达式了,好用,方便
能客户端做的尽量不用服务器端干预,要不请求量大你得考虑服务器压力。美观js更加好点吧,js就2句,你多个if不嫌啰嗦?就是js客户端需要注意html替换和字符串闭合问题,处理不好存在xss漏洞
个人更支持js,前端的出现本来就是为了相对简单的逻辑在前端操作。
1、减轻服务器的压力。
2、至于没有值,导致的页面不美观,这个是能够逻辑判断的。
3、进行优化处理。