解决办法是:利用websphere6兼容websphere5.x的方法:
具体为:
在WebSphere6 管理控制台中,进入 服务器 -> 对应的服务器名称 -> WEB 容器设置->WEB容器 -> 其他属性->定制属性 -> 添加
添加下面的属性 :
名称: prependSlashToResource
值: true
重启websphere即可.
===补充,因为上面的问题,后来查了文档:发现还有个注意点:这个不知道会不会出现,这里先急着:
§ JSP useBean tag
4 Tightened conformance to JSP 1.2
4 Old: <jsp:useBean class= "exp.ObjExp.exampleTbl" scope="request" />
4 New: <jsp:useBean type= "exp.ObjExp.exampleTbl" scope="request" />
4 1.ibm.com/support/docview.wss?rs=180&context=SSEQTP&q1=jsp%3ausebean&uid=s wg21163939&loc=en_US&cs=utf-8?=en
IBM WebSphere 6.1兼容性问题
?q=cache:BkiCqY9bcQsJ:elasticpath.blogspot.com/2009/02/ibm-websphere-61.html+ibm+ecommerce&cd=38&hl=zh-CN&ct=clnk&gl=cn&st_usg=ALhdy2_zN5h2lGQZHfowPO6d3oIuWFX4vQ
2009年2月10日 星期二
IBM WebSphere 6.1兼容性问题
把应用(基于spring2.x的电子商务软件)从Tomcat移植到WAS6.1时遇到一些兼容性问题,主要集中在JSTL上;
主要问题如下:
jsp头一定要加上isELIgnored="false",否el会不被执行。
例如:
xml文件中带有中文时会出错。
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 8 in XML document from ServletContext resource /WEB-INF/classes/conf/spring-scheng.xml is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1:找不到元素“beans”的声明。
原因是spring-scheng.xml中有中文内容,而xml文件本身是utf8的。只要有中文内容就会影响到xml的解释校验。
JSTL的fn:函数支持有问题。
当有或嵌套使用$时会出问题。
例如:${fn:indexOf(pa.strValue,"str")}
javax.servlet.jsp.JspException: No function is mapped to the name "fn:indexOf"
at com.ibm .ws.jsp.tagfile.webinf.content._displayOneAd.doTag(_displayOneAd.java:90 )
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-30599-18.html
心里没底怕你动真格
从去年开始不再喝了