websphere中jsp使用el表达式 ${fn.replace}报错- 'fn:replace' not found

没有检索到摘要

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

websphere发布应用,jsp的el表达式 ${fn.replace}报错:

[10/24/17 19:02:45:181 CST] 00000038 servlet E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E: An exception was thrown by one of the service methods of the servlet [/WEB-INF/jsp/modules/xx/xx.jsp] in application [xx_war]. Exception created : [javax.el.ELException: Function 'fn:replace' not found

at org.apache.el.lang.ExpressionBuilder.visit(ExpressionBuilder.java:197)
at

错误原因:websphere不能正确处理单引号包裹的el表达式的函数。

 

解决方法:在el表达式外面用双引号包裹,而不是单引号。

例子如下:

有问题的jsp代码

<div  id ='${fn:replace(pdata.attributes.type, "|", "_")}_invest${ind.index}' ></div>

修改为:

<div  id ="${fn:replace(pdata.attributes.type, '|', '_')}_invest${ind.index}" ></div>

 

 

参考:

https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014934503

 

转载于:https://www.cnblogs.com/xiaozhuyuan/p/7728025.html

collections-3.2.2.jar:/app/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/ordosjfappCell01/appgate_war.ear/appgate.war Parent: com.ibm.ws.classloader.CompoundClassLoader@1f4260c1[PF][app:appgate_war] Delegation Mode: PARENT_FIRST). [25-5-29 17:05:38:671 CST] 000000bc SystemErr R at org.apache.cxf.common.xmlschema.SchemaCollection.read(SchemaCollection.java:133) [25-5-29 17:05:38:671 CST] 000000bc SystemErr R at org.apache.cxf.databinding.AbstractDataBinding.addSchemaDocument(AbstractDataBinding.java:192) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at org.apache.cxf.databinding.AbstractDataBinding.addSchemaDocument(AbstractDataBinding.java:95) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:349) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:444) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:690) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:507) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:241) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:205) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:90) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:153) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:151) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at com.uxunchina.appgate.socket.client.WebServiceClient_UXUNJFYSmgService.createIjfyFrontService(WebServiceClient_UXUNJFYSmgService.java:37) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at com.uxunchina.appgate.socket.client.WebServiceClientUtils.qurshortmsg(WebServiceClientUtils.java:315) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at com.uxunchina.appgate.utils.UxunScanMsg$UxunXFSmg.run(UxunScanMsg.java:53) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at java.util.TimerThread.mainLoop(Timer.java:566) [25-5-29 17:05:38:672 CST] 000000bc SystemErr R at java.util.TimerThread.run(Timer.java:516) [25-5-30 15:05:34:755 CST] 000000ba SystemErr R java.net.SocketException: Socket closed [25-5-30 15:05:34:755 CST] 000000ba SystemErr R at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:450) [25-5-30 15:05:34:755 CST] 000000ba SystemErr R at java.net.ServerSocket.implAccept(ServerSocket.java:623) [25-5-30 15:05:34:755 CST] 000000ba SystemErr R at java.net.ServerSocket.accept(ServerSocket.java:582) [25-5-30 15:05:34:755 CST] 000000ba SystemErr R at com.uxunchina.appgate.socket.UxunSocketServerInit.run(UxunSocketServerInit.java:41) [25-5-30 15:05:34:755 CST] 000000ba SystemErr R at java.lang.Thread.run(Thread.java:785) [25-5-30 15:07:58:551 CST] 000000b8 SystemErr R java.net.BindException: Address already in use [25-5-30 15:07:58:551 CST] 000000b8 SystemErr R at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:417) [25-5-30 15:07:58:551 CST] 000000b8 SystemErr R at java.net.ServerSocket.bind(ServerSocket.java:444) [25-5-30 15:07:58:551 CST] 000000b8 SystemErr R at java.net.ServerSocket.<init>(ServerSocket.java:258) [25-5-30 15:07:58:551 CST] 000000b8 SystemErr R at java.net.ServerSocket.<init>(ServerSocket.java:149) [25-5-30 15:07:58:551 CST] 000000b8 SystemErr R at com.uxunchina.appgate.socket.ESB2JFYSocketServerInit.run(ESB2JFYSocketServerInit.java:35) [25-5-30 15:07:58:551 CST] 000000b8 SystemErr R at java.lang.Thread.run(Thread.java:785) [25-5-30 15:08:04:822 CST] 0000006d SystemErr R log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.DailyRollingFileAppender. [25-5-30 15:08:05:173 CST] 0000006d SystemErr R log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.DailyRollingFileAppender. [25-5-30 15:08:11:060 CST] 0000006b SystemErr R log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.DailyRollingFileAppender. [25-5-30 15:08:11:061 CST] 0000006b SystemErr R log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.DailyRollingFileAppender. [25-5-30 15:09:00:860 CST] 000000b9 SystemErr R Exception in thread "Timer-8" java.lang.NoSuchMethodError: org/apache/ws/commons/schema/XmlSchemaCollection.read(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/apache/ws/commons/schema/XmlSchema; (loaded from file:/app/IBM/WebSphere/AppServer/plugins/org.apache.axis2.jar by org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@853b4477[org.apache.axis2:7.0.0(id=298)]) called from class org.apache.cxf.common.xmlschema.SchemaCollection (loaded from file:/app/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/ordosjfappCell01/appgate_war.ear/appgate.war/WEB-INF/lib/cxf-common-utilities-2.4.10.jar by com.ibm.ws.classloader.CompoundClassLoader@ef9e9231[war:appgate_war/appgate.war] Local ClassPath: /app/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/ordosjfappCell01/appgate_war.ear/appgate.war/WEB-INF/classes:/app/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/ordosjfappCell01/appgate_war.ear/appgate.war/WEB-
最新发布
07-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值