Javascript Jsp表达式语言未在.js文件中计算
我正在制作一个JavaEE6应用程序,并使用Glassfish 3.1.2.2 我不想在jquery脚本中使用EL,它存储在separate.js文件中,但我无法让它工作。以下是脚本:Javascript Jsp表达式语言未在.js文件中计算,javascript,jquery,jsp,java-ee-6,Javascript,Jquery,Jsp,Java Ee 6,我正在制作一个JavaEE6应用程序,并使用Glassfish 3.1.2.2 我不想在jquery脚本中使用EL,它存储在separate.js文件中,但我无法让它工作。以下是脚本: $(document).ready(function(){ $("select#classLabel").change(function(){ var unsetList = ${classyJson}; var chosen = $("select#classLabel"
$(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>
十分
$(文档).ready(函数(){
$(“选择#类标签”).change(函数(){
var unset list=${classyJson};
var selected=$(“select#classLabel”).val();
$(“选择#类子标签”).val(已选择);
});
});
这让我想起了我以前遇到的一个问题,我无法让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>
用于启用jspf文件中EL的解释
jspf
/WEB-INF/jspf/*
在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>
用于启用javascript文件中EL的解释
javascript
/js/*
我不工作,出现以下错误:
严重:PWC6117:未找到文件“C:\S1\Documents\netbeansprojects\UI\build\web\js\generateSavedSearchTable.js” 严重:编译文件时出错:C:\S1\GlassFish\u Server\GlassFish\domains\domain1\generated\jsp\UI\org\apache\jsp\js\jquery\u 002d1\u 10\u 2\u 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) 位于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) 位于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.InvokeApter(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:104)上 在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)上 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) 运行(Thread.java:724)
有没有关于哪里出了问题以及我是否/如何解决问题的想法?这看起来类似于