[搬家文]有关jsp代码未被解析的离奇问题
今天碰到一个非常离奇的问题
下面这段代码中的红色部分,是定义了一个按钮
![](https://www.cnblogs.com/Images/dot.gif)
<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'> <bean:write name ="result" property="name"/></div>
</td>
<td>
<div align='center'> <bean:write name ="result" property="item"/></div>
</td>
<td>
<div align='center'> <bean:write name ="result" property="result"/></div>
</td>
<td>
<div align='center'> <html:button property="delButton" value="删除" onclick=" delRow('RESULT_TABLE<%=rowCount %>')"/></div>
</td>
</tr>
<%rowCount++; %>
</logic:iterate>
</logic:notEmpty>
![](https://www.cnblogs.com/Images/dot.gif)
其中有一段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 %>')"/>