Log4X

链路纵横
[搬家文]有关jsp代码未被解析的离奇问题

今天碰到一个非常离奇的问题

下面这段代码中的红色部分,是定义了一个按钮

 



<logic:notEmpty name="labExamineForm" property="examineResultList">
     
<% int rowCount = 0%>
     
<logic:iterate id="result" name="labExamineForm" property="examineResultList">
     
<tr bgcolor="#F3FBFF" id="RESULT_TABLE<%=rowCount%>">
      
<td>
       
<div align='center'>&nbsp;<bean:write name ="result" property="name"/></div>
      
</td>
      
<td>
       
<div align='center'>&nbsp;<bean:write name ="result" property="item"/></div>
      
</td>
      
<td>
       
<div align='center'>&nbsp;<bean:write name ="result" property="result"/></div>
      
</td>
      
<td>
       
<div align='center'>&nbsp;<html:button property="delButton" value="删除" onclick=" delRow('RESULT_TABLE<%=rowCount %>')"/></div>
      
</td>
     
</tr>
     
<%rowCount++%>
     
</logic:iterate> 
     
</logic:notEmpty>        


 

其中有一段jsp的取值语句(橙色部分)

但是每次在访问这个页面的时候,这个<%=rowCount %>始终没被解析,以至于在页面源文件中红色这段的html代码是这样的(<%=rowCount %>')"直接在源文件里面出现了)

<input type="button" name="delButton" value="删除" onclick=" delRow('RESULT_TABLE<%=rowCount %>')"/>

尝试各种方法无果,突然想到一点,<html:button 这种struts标签是要经过服务器的再次翻译的,会不会因为这个出了问题

于是将将红字部分改为 <input type="button"

终于正常工作,页面源文件中红字部分被正确解析为

<input type="button" name="delButton" value="删除" onclick=" delRow('RESULT_TABLE0')"/>

这个问题以前没有碰到过,不知道是否属于bug。

以上得到一点,在有jsp代码加入的地方,尽量不用struts标签

 

 

<input type="button" name="delButton" value="删除" onclick=" delRow('RESULT_TABLE<%=rowCount %>')"/>

posted on 2008-08-13 19:47  YYX  阅读(243)  评论(0编辑  收藏  举报