+ -
当前位置:首页 → 问答吧 → 很神秘的一个问题纠结

很神秘的一个问题纠结

时间:2011-08-28

来源:互联网

小弟在此请教各位一个问题:
  直接进入正题:jsp编译后莫名奇妙的断行导致js无法解析。下面贴出jsp代码
HTML code

<c:if test="${equip.eqType==1}"><img title="地上${floor }层 &#13${equip.name}&#13${equip.site}" height="25" width="25" src="manager/images/control/kongtiaofj_tbk.png" onclick="f_goControl('${equip.eqType}','${equip.equipcode}','${equip.dbBuilding.name}')" style="cursor: pointer;"></c:if>
                                 <c:if test="${equip.eqType==2}"><img title="地上${floor }层 &#13${equip.name}&#13${equip.site}" height="25" width="25" src="manager/images/control/guolu_tbk.png" onclick="f_goControl('${equip.eqType}','${equip.equipcode}','${equip.dbBuilding.name}')" style="cursor: pointer;"></c:if>
                                 <c:if test="${equip.eqType==3}"><img title="地上${floor }层 &#13${equip.name}&#13${equip.site}" height="25" width="25" src="manager/images/control/zhangming_tbk.png" onclick="f_goControl('${equip.eqType}','${equip.equipcode}','${equip.dbBuilding.name}')" style="cursor: pointer;"></c:if>
                                 <c:if test="${equip.eqType==4}"><img title="地上${floor }层 &#13${equip.name}&#13${equip.site}" height="25" width="25" src="manager/images/control/dianti_tbk.png" onclick="f_goControl('${equip.eqType}','${equip.equipcode}','${equip.dbBuilding.name}')" style="cursor: pointer;"></c:if>
                                 <c:if test="${equip.eqType==5}"><img title="地上${floor }层 &#13${equip.name}&#13${equip.site}" height="25" width="25" src="manager/images/control/shuibeng_tbk.png" onclick="f_goControl('${equip.eqType}','${equip.equipcode}','${equip.dbBuilding.name}')" style="cursor: pointer;"></c:if>
                                 <c:if test="${equip.eqType==6}"><img title="地上${floor }层 &#13${equip.name}&#13${equip.site}" height="25" width="25" src="manager/images/control/qianshuibang_tbk.png" onclick="f_goControl('${equip.eqType}','${equip.equipcode}','${equip.dbBuilding.name}')" style="cursor: pointer;"></c:if>
                                 <c:if test="${equip.eqType==9}"><img title="地上${floor }层 &#13${equip.name}&#13${equip.site}" height="25" width="25" src="manager/images/control/peidianxiang_tbk.png" onclick="f_goControl('${equip.eqType}','${equip.equipcode}','${equip.dbBuilding.name}')" style="cursor: pointer;"></c:if>
                                 <c:if test="${equip.eqType==10}"><img title="地上${floor }层 &#13${equip.name}&#13${equip.site}" height="25" width="25" src="manager/images/control/jiangliang_tbk.png" onclick="f_goControl('${equip.eqType}','${equip.equipcode}','${equip.dbBuilding.name}')" style="cursor: pointer;"></c:if>




在eqType = 5 那行编译后,onclick方法在其中一个参数的分号后面会莫名的断行。下面贴出运行后的源文件
HTML code

<img title="地下-1层 &#13板式换热器&#13病房西楼地下室" height="25" width="25" src="manager/images/control/shuiben.png" onclick="f_goControl('5','LHBDSHSB1BJ04
','病房西楼')" style="cursor: pointer;" >

<img title="地下-1层 &#13板式换热器&#13病房西楼地下室" height="25" width="25" src="manager/images/control/shuiben.png" onclick="f_goControl('5','LHBXSHSB1BJ06
','病房西楼')" style="cursor: pointer;" >
                
<img title="地下-1层 &#13排水泵&#13病房西楼地下室" height="25" width="25" src="manager/images/control/qianshuibang_tbk.png" onclick="f_goControl('6','LHBXJSJB1PSB01','病房西楼')" style="cursor: pointer;">

<img title="地下-1层 &#13排水泵&#13病房西楼地下室" height="25" width="25" src="manager/images/control/qianshuibang_tbk.png" onclick="f_goControl('6','LHBXJSJB1PSB02','病房西楼')" style="cursor: pointer;">
                                 
<img title="地下-1层 &#13排水泵&#13病房西楼地下室" height="25" width="25" src="manager/images/control/qianshuibang_tbk.png" onclick="f_goControl('6','LHBXJSJB1PSB03','病房西楼')" style="cursor: pointer;">                            
                             
<img title="地下-1层 &#13排水泵&#13病房西楼地下室" height="25" width="25" src="manager/images/control/qianshuibang_tbk.png" onclick="f_goControl('6','LHBXJSJB1PSB04','病房西楼')" style="cursor: pointer;">                            
                                 
<img title="地下-1层 &#13排水泵&#13病房西楼地下室" height="25" width="25" src="manager/images/control/qianshuibang_tbk.png" onclick="f_goControl('6','LHBXJSJB1PSB05','病房西楼')" style="cursor: pointer;">                            
                                 
<img title="地下-1层 &#13排水泵&#13病房西楼地下室" height="25" width="25" src="manager/images/control/qianshuibang_tbk.png" onclick="f_goControl('6','LHBXJSJB1PSB06','病房西楼')" style="cursor: pointer;">
                                
<img title="地下-1层 &#13排水泵&#13病房西楼地下室" height="25" width="25" src="manager/images/control/qianshuibang_tbk.png" onclick="f_goControl('6','LHBXJSJB1PSB07','病房西楼')" style="cursor: pointer;">
                                
<img title="地下-1层 &#13排水泵&#13病房西楼地下室" height="25" width="25" src="manager/images/control/qianshuibang_tbk.png" onclick="f_goControl('6','LHBXJSJB1PSB08','病房西楼')" style="cursor: pointer;">




可以有什么方案解决吗?

作者: FarAwayHome   发布时间: 2011-08-28

f_goControl('${equip.eqType}',trim('${equip.equipcode}'), ... )

作者: llaaddoo   发布时间: 2011-08-28

js在哪啊?没看明白啊

好像应该不会出现这种问题啊

作者: wangquanzheng   发布时间: 2011-08-28

引用 2 楼 wangquanzheng 的回复:
js在哪啊?没看明白啊

好像应该不会出现这种问题啊


onclick="f_goControl('${equip.eqType}','${equip.equipcode}','${equip.dbBuilding.name}')"再贴出js代码
JScript code

f_goControl = function(eqType,eqCode ,buildName){
    $("#eqType").val(eqType);
    $("#eqCode").val(eqCode);
    $("#buildName").val(buildName);
    document.myForm.action = "control_toControl";
    document.myForm.submit();    
}

作者: FarAwayHome   发布时间: 2011-08-28

图片路径都不一样,你确定是这个页面吗,还是有缓存
src="manager/images/control/shuibeng_tbk.png" 

src="manager/images/control/shuiben.png"

作者: wangxf_8341   发布时间: 2011-08-28

引用 1 楼 llaaddoo 的回复:
f_goControl('${equip.eqType}',trim('${equip.equipcode}'), ... )


问题已经找出了,就是空格的问题, 查数据库竟然导入的数据里面有空格。

不过用什么方法可以直接trim掉EL 表达式 ${equip.equipcode} 的前后空格
 
trim('${equip.equipcode}') 伪代码是不可行的。50分给你了, 解决trim的问题再给50

作者: FarAwayHome   发布时间: 2011-08-28

回复得分先

作者: bjvfubj   发布时间: 2011-08-28

。。。。。  
看来以后看问题 
先看回复, 都解决了。。。。。

作者: liyang1271989   发布时间: 2011-08-28

引用 7 楼 liyang1271989 的回复:
。。。。。
看来以后看问题
先看回复, 都解决了。。。。。


你没看清楚,还有一半叻。

作者: FarAwayHome   发布时间: 2011-08-28

f_goControl = function(eqType,eqCode ,buildName){
  $("#eqType").val(eqType);
  $("#eqCode").val(eqCode);
  $("#buildName").val(buildName);
  document.myForm.action = "control_toControl";
  document.myForm.submit();  
}

那个${equip.equipcode}表达式值不是传到上面js函数中吗,你在这个函数中trim就ok了。trim(eqCode)

作者: jike316   发布时间: 2011-08-28