JSTL EL参数自动补充?

时间:2012-03-06 11:18:51

标签: jstl el

我在旧代码中遇到了一个奇怪的问题

${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会自动提供第三个参数吗?我能在哪里找到这个信息?

1 个答案:

答案 0 :(得分:1)

这显然是旧服务器中的一个错误。

official docs表示必须有3个参数。

  

函数子字符串

     

java.lang.String substring(java.lang.String, int, int)

相应地修改您的代码,使其不再依赖于旧服务器的错误。

另见: