jsp页面调用java方法的问题
jsp页面写入了<%@pageimport="com.system.util.FilesAction"%>点击按钮后执行functiondoCreatReportFile...
jsp页面写入了
<%@ page import="com.system.util.FilesAction"%>
点击按钮后执行
function doCreatReportFile() {
var Today = new Date();
var newYear = Today.getFullYear();
var newMonth = Today.getMonth() + 1;
var newDate = Today.getDate();
var newFileName = "日汇总表(" + newYear + "." + newMonth + "." + newDate + ").xls";
var oleFile = "./Reports/OriginalReport.xls";
var newFile = "./Reports/" + newFileName;
alert(oleFile);
alert(newFile);
FilesAction.copyFile(oleFile, newFile);
document.forms[0].submit();
}
然后页面说FilesAction未定义
求解 展开
<%@ page import="com.system.util.FilesAction"%>
点击按钮后执行
function doCreatReportFile() {
var Today = new Date();
var newYear = Today.getFullYear();
var newMonth = Today.getMonth() + 1;
var newDate = Today.getDate();
var newFileName = "日汇总表(" + newYear + "." + newMonth + "." + newDate + ").xls";
var oleFile = "./Reports/OriginalReport.xls";
var newFile = "./Reports/" + newFileName;
alert(oleFile);
alert(newFile);
FilesAction.copyFile(oleFile, newFile);
document.forms[0].submit();
}
然后页面说FilesAction未定义
求解 展开
4个回答
展开全部
function doCreatReportFile() {
var Today = new Date();
var newYear = Today.getFullYear();
var newMonth = Today.getMonth() + 1;
var newDate = Today.getDate();
var newFileName = "日汇总表(" + newYear + "." + newMonth + "." + newDate + ").xls";
var oleFile = "./Reports/OriginalReport.xls";
var newFile = "./Reports/" + newFileName;
alert(oleFile);
alert(newFile);
FilesAction.copyFile(oleFile, newFile);
document.forms[0].submit();
}
这一段是javascript的代码吧?然后在Javascript中去执行Java的方法 ?
不觉得行不通么?
var Today = new Date();
var newYear = Today.getFullYear();
var newMonth = Today.getMonth() + 1;
var newDate = Today.getDate();
var newFileName = "日汇总表(" + newYear + "." + newMonth + "." + newDate + ").xls";
var oleFile = "./Reports/OriginalReport.xls";
var newFile = "./Reports/" + newFileName;
alert(oleFile);
alert(newFile);
FilesAction.copyFile(oleFile, newFile);
document.forms[0].submit();
}
这一段是javascript的代码吧?然后在Javascript中去执行Java的方法 ?
不觉得行不通么?
追问
那在script标签里怎么调用JAVA方法啊?
追答
script是客户端的程序,Java是在后台调用的,你这个设计都是有错误的,不能这么干
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这js方法绝对是有问题的,js不能这么调用java的方法,除非用dwr框架
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试下下面的语句
<%FilesAction.copyFile(oleFile, newFile);%>
追问
我的doCreatReportFile()在script标签里,点击按钮onclick="doCreatReportFile();"
追答
你这个方法doCreatReportFile是使用javascript写的,
而你要调用JAVA的方法,直接是调用不到的。
因为你直接这样写FilesAction.copyFile(oleFile, newFile);
编译器会把这句当作javascript的方法来处理的,所以出现不认识的方法。
所以你得告诉编译器,你调用的是java的方法,而不是javascript的方法。
所以要这样写:
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这句话在干嘛?你这是javascript语句啊应该放在script标签中啊
追问
function doCreatReportFile()是在里面的
追答
Java中应该是不能直接调用js中的函数的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询