我正在制作 Java EE 6 应用程序并使用 Glassfish 3.1.2.2。
我不想在 jquery 脚本中使用 EL,存储在单独的 .js 文件中,但我无法让它工作。这是脚本:
$(document).ready(function(){
$("select#classLabel").change(function(){
var unsetList = ${classyJson};
var chosen = $("select#classLabel").val();
$("select#classSubLabel").val(chosen);
});
});
我从 netbeans 收到以下错误消息:
“subLabelSet.js:预期;但在‘classy’之后找到{预期分号;未声明全局变量‘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”
严重:编译文件时出错: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 PWC6199 的 Javac 编译出错:生成的 servlet 错误:代码对于 try 语句而言太大 PWC6199:已生成servlet 错误:try 语句 PWC6199 的代码太大:生成的 servlet 错误: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) 在 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.StandardWrapperValve.invoke(StandardWrapperValve.java:281) 在 org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550)。 catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 595) 在 org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331) 在 org.apache.catalina 的 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)。connector.CoyoteAdapter.service(CoyoteAdapter.java:231) 在 com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317) 在 com.sun.enterprise.v3.services.impl。 ContainerMapper.service(ContainerMapper.java:195) 在 com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860) 在 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) 在 com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java :137) 在 com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 在 com.sun.com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)。grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 在 com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 在 com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 在 com .sun.grizzly.ContextTask.run(ContextTask.java:71) 在 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)AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) at java.lang.Thread.run(Thread.java:724)AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) at java.lang.Thread.run(Thread.java:724)
关于出了什么问题以及是否/如何解决它的任何想法?