Java 预编译JSP页面

Java 预编译JSP页面,java,jsp,servlets,struts,precompiling,Java,Jsp,Servlets,Struts,Precompiling,对不起我的英语 我正在尝试使用ANT脚本预编译JSP文件。 有了这些,我从JSP生成了servlet: 在JSP agencyDelete.JSP中: <bean:define id="actionForm" name="AgencyForm" /> <% String message = WebCtrlFactory.getCtrl(request).getLocalizationString("org.fista.zg.ui.struts.agency.remove",

对不起我的英语

我正在尝试使用ANT脚本预编译JSP文件。 有了这些,我从JSP生成了servlet:

在JSP agencyDelete.JSP中:

<bean:define id="actionForm" name="AgencyForm" />
<%
String message = WebCtrlFactory.getCtrl(request).getLocalizationString("org.fista.zg.ui.struts.agency.remove",
new Object[] {((AgencyInputForm)    ((DefaultInputActionForm)actionForm).getFormBean()).getContractNr()});
%>

Ant编译脚本:

<javac destdir="${webapp.path}/WEB-INF/classes" optimize="off" debug="on"
            failonerror="false" srcdir="${webapp.path}/WEB-INF/src" excludes="**/*.smap" classpath="C:\Documents and Settings\Administrator\workspace\web-admin\build\classes">
<classpath>
<fileset dir="${webapp.path}/WEB-INF/lib">
<include name="*.jar" />
</fileset>
<path refid="jbossweb.classpath"/>
</classpath>
<include name="**" />
<exclude name="tags/**" />
<exclude name="tiles/**" />
</javac>

所以,请帮我找到问题所在。我认为问题在于:“
”。为什么编译器看不到这个bean?

在JSP脚本中访问“actionForm”bean(页面范围变量)的正确方法是

<%
String message = WebCtrlFactory.getCtrl(request).getLocalizationString("org.fista.zg.ui.struts.agency.remove",
new Object[] {((AgencyInputForm)    ((DefaultInputActionForm)pageContext.getAttribute("actionForm",PageContext.PAGE_SCOPE)).getFormBean()).getContractNr()});
%>


为什么要尝试从scriptlet访问表单bean?scriptlet!在他们抓住你之前快跑。。。很抱歉,你刚才被抓到了。你是否尝试在没有JSP的情况下编译它。当你按照我的建议进行操作时,你是否会遇到相同的错误,或者是其他的错误?
<javac destdir="${webapp.path}/WEB-INF/classes" optimize="off" debug="on"
            failonerror="false" srcdir="${webapp.path}/WEB-INF/src" excludes="**/*.smap" classpath="C:\Documents and Settings\Administrator\workspace\web-admin\build\classes">
<classpath>
<fileset dir="${webapp.path}/WEB-INF/lib">
<include name="*.jar" />
</fileset>
<path refid="jbossweb.classpath"/>
</classpath>
<include name="**" />
<exclude name="tags/**" />
<exclude name="tiles/**" />
</javac>
<%
String message = WebCtrlFactory.getCtrl(request).getLocalizationString("org.fista.zg.ui.struts.agency.remove",
new Object[] {((AgencyInputForm)    ((DefaultInputActionForm)pageContext.getAttribute("actionForm",PageContext.PAGE_SCOPE)).getFormBean()).getContractNr()});
%>