给出一个提供以下两种方法的类的实例“myInstance”:
public String getAttributeValue( Identifier attribute ) {...}
和
public String getAttributeValue( ModelAttribute attribute ) {...]
拥有标识符“myAttribute”,我尝试在JSP中调用这两个方法中的第一个:
<h2><c:out value="${myInstance.getAttributeValue(myAttribute)}" /></h2>
问题: 这在我的开发系统上运行得非常好,但在测试系统上我得到一个错误,说“标识符”不能被强制转换为“ModelAttribute”。
EL实现选择在我的机器上调用第一个方法,而在测试机器上调用第二个方法。
这两台机器都安装了当前的Java 7和Tomcat 7版本。
我的问题: EL如何确定调用哪种方法?我是否有机会影响这一选择(不提供额外的方法)?
感谢任何提示, ANDREE
答案 0 :(得分:0)
我不太清楚JSP,但也许你传递了错误的对象?