我在旧代码中遇到了一个奇怪的问题
${fn:substring(value, 13)}
可以正常工作。但是在我们升级到Websphere7后,它会抱怨
Unable to parse el function ${fn:substring(value, 13)}
如果我们提供第三个参数,它可以正常工作
${fn:substring(value, 13, 0)}
我检查了标准.jar版本是否正确,我发现jar内的tld
仅提供substring
的3参数版本。这让我觉得,如果没有找到,某些旧版EL会自动提供第三个参数吗?我能在哪里找到这个信息?
答案 0 :(得分:1)
这显然是旧服务器中的一个错误。
official docs表示必须有3个参数。
函数子字符串
java.lang.String substring(java.lang.String, int, int)
相应地修改您的代码,使其不再依赖于旧服务器的错误。