quotationaction.jsp访问client代码如下:
try{
if (!client.getInitialized()) {
msg="QuotationClient.getInitialized 错误";
}else{
if(flag.equals("0")){//新增保存
System.out.println("新增保存开始");
stmsg=client.initialSave(request,parammap);//去掉这一句加载jsp不会有问题。
msg = "生产报价单号:"+stmsg;
urlNav="/quotation/QuotationDirectView?PMODE=0";
}
}
}catch(Exception ex){
msg = "错误信息:" + ex.getMessage().toString();
}finally{
client.removeObj();
}
报错信息如下:(使用的是weblogic容器)<[ServletContext(id=10730286,name=cibs.war,context-path=)] Root cause of ServletException.
weblogic.servlet.jsp.CompilationException: Compilation of D:\bea\user_projects\domains\mydomain\.\myserver\.wlnotdelete\extract\myserver_cibs_cibs.war\jsp_servlet\_quotation\__quotationaction.java failed.
D:\bea\user_projects\domains\mydomain\.\myserver\.wlnotdelete\extract\myserver_cibs_cibs.war\jsp_servlet\_quotation\__quotationaction.java:269: cannot resolve symbolsymbol : method initialSave (javax.servlet.http.HttpServletRequest,java.util.HashMap)
location: class ies3.quotation.QuotationClient
stmsg=client.initialSave(request,parammap); //[ /quotation/quotationaction.jsp; Line: 52]
下面是完整的jsp代码:<%@include file="/public/public.jsp"%>
<%@page import="ies3.quotation.*" %>
<%@page import="java.util.*"%>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<%
String flag = request.getParameter("FLAG");
System.out.println("flag="+flag);
//新增投保单所使用的生成号参数
String handlerCode = request.getParameter("HANDLERCODE"); //经办人代码
String applyNo = request.getParameter("APPLYNO"); //报价单号
String applyEndorseNo = request.getParameter("APPLYENDORSENO");//报价单批改号
String unitCode = request.getParameter("UNITCODE"); //分公司代码
String classesCode = request.getParameter("CLASSESCODE"); //险种代码
String dataSource=request.getParameter("DATASOURCE"); //数据来源HashMap parammap = new HashMap();
parammap.put("APPLYNO",applyNo);
parammap.put("APPLYENDORSENO",applyEndorseNo);
parammap.put("UNITCODE",unitCode);
parammap.put("CLASSESCODE",classesCode);
parammap.put("HANDLERCODE",handlerCode);
parammap.put("DATASOURCE",dataSource);
System.out.println("-----unitCode-------" + unitCode);
System.out.println("-----handlerCode----" + handlerCode);
System.out.println("----classesCode-----" + classesCode);
System.out.println("-------flag---------" + flag);
System.out.println("----datasource------" + dataSource);
String msg =""; //提示消息
String stmsg="";//返回状态消息
String urlNav="";//挑转URL
QuotationClient client=new QuotationClient();
parammap.put("FLAGS",flag);//新增标志位供日志操作使用
System.out.println("-----------------------------> " + parammap);try{
if (!client.getInitialized()) {
msg="QuotationClient.getInitialized 错误";
}else{
if(flag.equals("0")){//新增保存
System.out.println("新增保存开始");
stmsg=client.initialSave(request,parammap);
msg = "生产报价单号:"+stmsg;
urlNav="/quotation/QuotationDirectView?PMODE=0";
}
}
}catch(Exception ex){
msg = "错误信息:" + ex.getMessage().toString();
}finally{
client.removeObj();
}
%><script language="javascript"> alert("<%=msg%>");
if("<%=urlNav%>"!=""){
//top.mainFrame.location="<%=urlNav%>";
top.mainFrame.setTabLocation("<%=urlNav%>");
}
</script>
</BODY>
</HTML>
所以可能是servlet里这个方法
initialSave(request,parammap)出错了