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未定义
求解
展开
 我来答
百度网友2f46176
2015-03-28 · TA获得超过238个赞
知道小有建树答主
回答量:339
采纳率:100%
帮助的人:238万
展开全部
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的方法 ?
不觉得行不通么?
追问
那在script标签里怎么调用JAVA方法啊?
追答
script是客户端的程序,Java是在后台调用的,你这个设计都是有错误的,不能这么干
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yj83855039
2015-03-28 · TA获得超过590个赞
知道小有建树答主
回答量:985
采纳率:33%
帮助的人:477万
展开全部
你这js方法绝对是有问题的,js不能这么调用java的方法,除非用dwr框架
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ahcc08
推荐于2016-08-26 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11854 获赞数:51932
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部

试下下面的语句

<%FilesAction.copyFile(oleFile, newFile);%>
追问
我的doCreatReportFile()在script标签里,点击按钮onclick="doCreatReportFile();"
追答
你这个方法doCreatReportFile是使用javascript写的,

而你要调用JAVA的方法,直接是调用不到的。
因为你直接这样写FilesAction.copyFile(oleFile, newFile);

编译器会把这句当作javascript的方法来处理的,所以出现不认识的方法。

所以你得告诉编译器,你调用的是java的方法,而不是javascript的方法。
所以要这样写:
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
godfather1103
2015-03-28 · TA获得超过3421个赞
知道大有可为答主
回答量:4501
采纳率:66%
帮助的人:1715万
展开全部
你这句话在干嘛?你这是javascript语句啊应该放在script标签中啊
追问
function doCreatReportFile()是在里面的
追答
Java中应该是不能直接调用js中的函数的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式