有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

字符串不适用于java 7和Tomcat 7的JSP中的开关大小写

我正在使用jdk1。7.0和tomcat 7.0.27

带有字符串参数的switch-case程序在JAVA中运行良好,但同一个程序不适用于JSP

An error Occurred : "Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum constants are permitted"

任何解决此问题的建议


共 (1) 个答案

  1. # 1 楼答案

    显然,在编译JSP时,您必须指定应该使用哪个版本的Java

    在tomcat/conf/web中添加这个compilerTargetVMinit参数。xml(这里我的目标是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>