我正在制作Java EE 6应用程序并使用Glassfish 3.1.2.2。
我不想在jquery脚本中使用EL,存储在一个sepparate .js文件中,但是我无法让它工作。这是脚本:
$(document).ready(function(){
$("select#classLabel").change(function(){
var unsetList = ${classyJson};
var chosen = $("select#classLabel").val();
$("select#classSubLabel").val(chosen);
});
});
我从netbeans收到以下错误消息:
“subLabelSet.js:Expected; but found { 预期分号;在'优雅'之后。 未声明全局变量'classy'。“
如果我将它直接放在.jsp文件中,同样的脚本可以正常工作:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Titly</title>
<script type="text/javascript" src="js/jquery-1.10.2.js" ></script>
<script type="text/javascript" src="js/generateSavedSearchTable.js" ></script>
<script type="text/javascript" src="js/subLabelSet.js" ></script>
<script>
$(document).ready(function(){
$("select#classLabel").change(function(){
var unsetList = ${classyJson};
var chosen = $("select#classLabel").val();
$("select#classSubLabel").val(chosen);
});
});
</script>
</head>
这让我想起了之前我无法让EL评估以'.jspf'结尾的内部文件的问题。我通过添加:
来修复 <jsp-property-group>
<description>Used to enable interpretation of EL in jspf files</description>
<display-name>jspf</display-name>
<url-pattern>/WEB-INF/jspf/*</url-pattern>
</jsp-property-group>
web.xml文件中的。但是当我尝试为.js文件做同样的事情时:
<jsp-property-group>
<description>Used to enable interpretation of EL in javascript files</description>
<display-name>javascript</display-name>
<url-pattern>/js/*</url-pattern>
</jsp-property-group>
我不工作,我收到以下错误:
严重:PWC6117:找不到文件“C:\ S1 \ Documents \ netbeansprojects \ UI \ build \ web \ js \ generateSavedSearchTable.js”
SEVERE:编译文件时出错:C:\ S1 \ GlassFish_Server \ glassfish \ domains \ domain1 \ generated \ jsp \ UI \ org \ apache \ jsp \ js \ jquery_002d1_10_2_js.java
警告:StandardWrapperValve [jsp]:PWC1406:servlet jsp的Servlet.service()抛出异常 org.apache.jasper.JasperException:PWC6033:JSP的Javac编译出错 PWC6199:生成的servlet错误: 代码对于try语句来说太大了 PWC6199:生成的servlet错误: 代码对于try语句来说太大了 PWC6199:生成的servlet错误: 代码太大了 在org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:129) 在org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:299) 在org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:392) 在org.apache.jasper.compiler.Compiler.compile(Compiler.java:453) 在org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:625) 在org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473) 在org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:770) 在org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550) 在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281) 在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 在org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) 在org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) 在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161) 在org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331) 在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) at com.sun.enterprise.v3.services.impl.ContainerMapper $ AdapterCallable.call(ContainerMapper.java:317) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) 在com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860) at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757) 在com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056) 在com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229) at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 在com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 在com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 在com.sun.grizzly.ContextTask.run(ContextTask.java:71) at com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:532) 在com.sun.grizzly.util.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:513) 在java.lang.Thread.run(Thread.java:724)
关于出了什么问题以及是否/如何解决它的任何想法?