2
我创建了一个在我的本地机器上正常工作的JSP页面,但是当我在活动服务器上部署相同的代码时,它始终显示错误。我找不到根本原因,因为这两台机器配置了相同的JDK 1.6和tomcat 5.5,但操作系统不同,一个是Windows2003(live),另一个是Win7(本地)。下面是(树形初始化)在其中产生错误的部分或至少我这么认为:泛型上的JSP编译错误
<%@ page import = "java.util.*"%>
<%
class Row{
String val_feature;
public Row (String val_feature) {
this.val_feature = val_feature;
}
}
Map<String, List<Row>> rowmap = new TreeMap<String, List<Row>>();
%>
错误:
Syntax error on token "<", (expected
Syntax error, insert ")" to complete Expression
Syntax error on token "<", (expected
Syntax error on token "(", invalid Expression
任何人都可以说明为什么这种情况正在发生或如何解决此错误。非常感谢!任何建议,非常感谢。
尝试更换'<'与'&lt'和'>'与'&在 '地图gt' <字符串,列表> rowmap =新TreeMap的<字符串,列表>();' –
也许tomcat 5.5 subversion不喜欢泛型......你也许可以尝试'Map rowmap = new TreeMap();'。但无论如何,正确的方法是将java代码放入一个转发到JSP的servlet中。我不喜欢在JSP中声明一个类。 –