关于在js中直接使用和处理struts标签的问题
最近在看别人的代码,比较早了。感觉很奇怪,在javascript中间直接使用struts的标签取值去处理的,看着很奇怪,不知道会不会有什么问题,我个人是感觉struts的标签应该写到jsp中的html中间,然后用到的时候再用jquery或者别的方法去取就可以了。相关代码如下:<script type="text/javascript">
var mapType = <s:property value="mapType"/>;
var initZoomLevel = <s:property value="initZoomLevel"/>;
var initLat = <s:property value="initLat"/>;
var initLng = <s:property value="initLng"/>;
var googleKey = '<s:property value="googleKey"/>';
var ezMap = '<s:property value="ezMap"/>';
var ezQueryPort = '<s:property value="ezQueryPort"/>';
var params = new Array();// 参数传递
var userName = "<%=userInfo.getName()%>";
var userId = "<%=userInfo.getUserId()%>";
var unitId = "<%=userInfo.getControlUnitId()%>";
var SelectedMenuId = "DeviceCount";
var SelectedDivId = "deviceCountDiv";
var currentPage = 0;
.....
</script> struts javascript js html --------------------编程问答-------------------- 这完全没有问题,struts标签是在服务端就已经处理完成了,最终到浏览器的时候已经被处理成最终的结果了。所以你在浏览器里面查看源码的话,看到的是完全正常的js。 --------------------编程问答-------------------- 可以的,可以解析的。 --------------------编程问答-------------------- 当然可以啦,你不明白JSP的原理吗?
是用jspWriter流输出HTML标签和脚本给浏览器的,而这些Struts的变量早就变成了值然后以流输出的形式传给浏览器了。 --------------------编程问答-------------------- 那这样写会不会有什么其他的不良反应啊?或者说不好的地方?
补充:Java , Web 开发