2015-09-05 1 views
0

Я использую jdk1.7.0 и кота 7.0.27Строка не работает с выключателем в случае JSP с Java 7 и Tomcat 7

программа переключения случае с параметром строкового работает отлично в JAVA, но та же программа не работает с JSP.

Ошибка: «Не удается переключиться на значение типа String, для уровня источника ниже 1,7 только конвертируемые ИНТ значения или перечисления констант разрешены.»

Любые предложения по решению этой проблемы.

+0

добавить образец –

+1

может быть о настройках проекта. если вы используете eclipse, есть совместимая версия с изменением настроек. вы можете установить «1.6» там, даже если у вас 1,7. поэтому проверьте проект «Проект-> Свойства-> Компилятор Java-> Уровень соответствия компилятора». 1.6. можно использовать там – Adem

+0

Вам следует избегать использования Java в JSP. Лучше заголовок для JSTL, вот один пример jstl для аналогичного оператора switch [здесь] (http://www.tutorialspoint.com/jsp/jstl_core_choose_tag.htm) – lunatikz

ответ

0

Очевидно, вы должны указать, какую версию Java следует использовать при компиляции JSP.

Добавить compilerTargetVM Init-параметров в TOMCAT/CONF/web.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>