Jsp表达式语言未在.js文件中计算

时间:2013-10-30 11:07:44

标签: javascript jquery jsp java-ee-6

我正在制作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)


关于出了什么问题以及是否/如何解决它的任何想法?

0 个答案:

没有答案