当前位置:编程学习 > JAVA >>

weblogic JSP 预编译问题

在一个页面(source.jsp)中有如下包含语句 : 
<%@include file="include.jsp" %> ,
同时在 source.jsp 中存在java代码, 定义了一个变量a ,被包含的页面  include.jsp  也会使用到变量a

如果不使用预编译模式 precompile = false , 则访问 source.jsp  没有一点问题, 在将source.jsp 编译成 servlet 时会将 include.jsp中的内容一起包括之后进行编译,没有问题
在预编译的模式下, 应该会对每个jsp进行编译,只有都通过之后才能部署, 现在问题就出在将 include.jsp编译成servlet的过程中, 因为当中的变量a没有定义,只有使用
不知道有什么比较好的方式来解决这样的问题 , 是否有选项使得weblogic在预编译的时候可以对那些被include的JSP不进行编译呢?(编译成servlet也不会被使用)

--------------------编程问答-------------------- 还真没啥好办法,而且其实一般来说,并不建议使用 <%@include 这种编译嵌入的方式;更推荐运行时嵌入(虽然传递参数会稍微麻烦点点)。

所以没有特别的好招,建议改为<jsp:include
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,