关于备忘信息重置解决方案
当从后台获取的数据中带有:"" 时,在前台会出现解析问题。
比如:
<input type="hidden" id="taskLog_org" value="${taskLog}"/>
当${taskLog}中的内容为一般的数据时,页面是不会有问题的。但是当${taskLog}中的数据为特殊字符时,比如:
insert into se_tc_wbs (TASK_ID, TASK_NAME,EXECUTOR,PRINCIPAL,IMPORT_STATUS,IMPORT_NOTE,IMPORT_DT,PROJECT_NO,PROJECT_NAME, PROJ_PRINCIPAL, PLAN_START_DT,PLAN_END_DT) values ('699', 'dsds、10号线200km/h{}[](49-108#)(T12~T10#)sds$$', 'syj','syj', '','','','11166', 'eee项目导入3、10号线200km/h{}[](49-108#)(T12~T10#)收到收到$$','syj', sysdate,sysdate); insert into se_tc_wbs (TASK_ID, TASK_NAME,EXECUTOR,PRINCIPAL,IMPORT_STATUS,IMPORT_NOTE,IMPORT_DT,PROJECT_NO,PROJECT_NAME, PROJ_PRINCIPAL, PLAN_START_DT,PLAN_END_DT) values ('700', '三级工作任##@&%!@#^<>*,?"\%%%""·#¥%……&*()——+——{}[]:;"务003', 'songyajing','sy33j', '','','','11166', 'eee似懂非懂撒旦3、10号线200km/h{}[](49-108#)(T12~T10#)实打实打算$$','syj', sysdate,sysdate); commit;
|
若再采用上面的隐藏域的方式来存储上面的信息时,由于此内容中存在""字符,所以 value="${taskLog}" 中的""形成配对,从而导致其后的""解析是有问题的。
问题提炼:如何在前台页面中存储含有特殊字符(能够参与HTML页面解析的,或能够影响HTML解析的)。
解决方案:使用ajax写一个异步请求,时时去查询该值。这样就解决了特殊字符影响HTML解析问题,和超长字符问题。