Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么WebSphere6.1(JDK1.5兼容)将我的JSP编译为JDK1.4?_Jsp_Websphere_Compilation_Jdk1.5_Websphere 6.1 - Fatal编程技术网

为什么WebSphere6.1(JDK1.5兼容)将我的JSP编译为JDK1.4?

为什么WebSphere6.1(JDK1.5兼容)将我的JSP编译为JDK1.4?,jsp,websphere,compilation,jdk1.5,websphere-6.1,Jsp,Websphere,Compilation,Jdk1.5,Websphere 6.1,我们的web应用程序与JDK1.5兼容,并在WebSphere6.1上成功运行 然而,我们拥有的一些包含1.5语法的Java代码的JSP无法由WebSphere编译 似乎出于某种原因,WebSphere将JSP视为1.4 complient,无法编译 你知道为什么以及如何解决这个问题吗?(停止在JSP中编写Java是一个答案,还有什么?看看。它声称有一个“JDK源代码级别”选项: JDK源代码级别 指定源 Java编译器运行的级别 编译JSP Java源代码。有效的 值为13、14和15。默认值

我们的web应用程序与JDK1.5兼容,并在WebSphere6.1上成功运行

然而,我们拥有的一些包含1.5语法的Java代码的JSP无法由WebSphere编译

似乎出于某种原因,WebSphere将JSP视为1.4 complient,无法编译

你知道为什么以及如何解决这个问题吗?(停止在JSP中编写Java是一个答案,还有什么?

看看。它声称有一个“JDK源代码级别”选项:

JDK源代码级别
指定源 Java编译器运行的级别 编译JSP Java源代码。有效的 值为13、14和15。默认值 值为13,指定源 1.3级

看一看。它声称有一个“JDK源代码级别”选项:

JDK源代码级别
指定源 Java编译器运行的级别 编译JSP Java源代码。有效的 值为13、14和15。默认值 值为13,指定源 1.3级


如果您使用的是RAD,请打开web.xml,转到extensions选项卡并添加新的jsp属性jdkSourceLevel和值15(其中没有点)

它将更改ibm-web.xml,条目如下

  <webApp href="WEB-INF/web.xml#WebApp_ID"/>
  <jspAttributes xmi:id="JSPAttribute_1" name="jdkSourceLevel" value="15"/>

如果您使用的是RAD,请打开web.xml,转到extensions选项卡并添加新的jsp属性jdkSourceLevel和值15(其中没有点)

它将更改ibm-web.xml,条目如下

  <webApp href="WEB-INF/web.xml#WebApp_ID"/>
  <jspAttributes xmi:id="JSPAttribute_1" name="jdkSourceLevel" value="15"/>


@Jon-这似乎是针对预编译的JSP,我仍然在他们的文档中查找“动态”settings@Ehrann当前位置很可能只是解释得不好。我认为即使你没有进行预编译,也值得一试。@Jon-这似乎是针对预编译的JSP,我仍然在他们的文档中寻找“动态”settings@Ehrann当前位置很可能只是解释得不好。我认为即使你没有预编译,也值得一试。Jon-我对更改公认答案的建议,你的答案很好,但这一条似乎更准确谢谢。我耳朵里有多个WAR,但我只能在其中一个中获得扩展标签。为什么呢?我找不到这个
写在哪里。当我查看web.xml的源代码时,我找不到它的hervin,您很可能在rad中的web应用程序上没有正确的websphere方面,请参阅project Properties Jon-我对更改已接受答案的看法,您的答案很好,但此答案似乎更准确谢谢。我耳朵里有多个WAR,但我只能在其中一个中获得扩展标签。为什么呢?我找不到这个
写在哪里。当我查看web.xml的源代码时,我找不到它的hervin,您很可能在rad中的web应用程序上并没有正确的websphere方面,请参阅项目属性