我使用的是jdk1.7.0和tomcat 7.0.27
一个带有String参数的开关箱程序在JAVA中工作良好,但相同的程序在JSP中不工作。
一个错误发生:"不能打开字符串类型的值。源级低于1.7。仅可转换的int值或枚举常量允许"
有什么建议吗
显然,在编译jsp时必须指定应该使用哪个版本的Java。
在tomcat/conf/web.xml中添加compilerTargetVM
初始化参数(这里我的目标是Java 8):
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>compilerTargetVM</param-name>
<param-value>1.8</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>