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