有时候,像IBM这样的大公司也会有一些弱智的错误,最近在一个项目中需要从websphere5.1升级6.0,发现在JSP中会出现这样的错误:
String fieldname="fieldname",value="value";
out.println("<"+fieldname+">"+value+"]]>< SPAN>"+fieldname+">\n");这时候你会发现应该显示出来的CDATA标签不见了。
在另外一种写法下,也会有错误:
String fieldvalue="hello";
<td>[CDATA[<%=fieldvalue%>]]>td> 在这种情况下,<%=fieldvalue%>是不会被执行的,在运行后的jsp里面仍然存在。
很可惜,这个问题已经得到了IBM开发实验室的确认,但是补丁到现在还没于出来,最新的版本是6.0.2。