为了方便起见,示范中心项目一直在Tomcat 4.1+Mysql 4.0的环境下开发。现在客户提出运行环境将是WAS 5.1+DB2 8.0,在移植的过程中发现现有的程序存在两个问题。
1、在Tomcat下类似edit.do?service
这样的url,使用request.getParameter("service")
可以得到非空值,但在WAS下则得到空值,必须使用edit.do?service=1
这样的完整形式。
2、原先有一些不太规则的标签写法,比如下面这个:
<bean:define id="toDel" name="client" property="name" type="String"/>
<html:link action="/delete" paramId="code" paramName="client" paramProperty="code" onclick="<%="return confirmDelete('"+toDel+"');"%>">
<html:img page="/../images/btn_del.gif" width="41" height="16" border="0"/>
</html:link>
在Tomcat里是正常的——当用户点击“删除”时提示“是否确认删除XXX?”,但在WAS里含有这个代码的页面都会无法通过编译,只能把提示内容后面的XXX去掉。我觉得struts内置的标签库对字符串的操作实在有限。
除去这两点,暂时没有发现其他不兼容之处。想不明白的是,既然Tomcat是Servlet 2.3的参考实现,就应该是最“标准”的,为何还会出现这种情况,是Tomcat有自己的扩展,还是WAS的实现有不足呢?
搬家前链接:https://www.cnblogs.com/bjzhanghao/archive/2004/12/12/76093.html
欢迎转载
请保留原始链接:https://bjzhanghao.com/p/1343
请保留原始链接:https://bjzhanghao.com/p/1343