在java 7和Tomcat 7的JSP中,字符串不能与Switch case一起工作



我使用的是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>

最新更新