[英]java- Is it possible to pass a javascript variable to a java function?
我正在JSP网页和输入文本上工作,用户可以在文本框中选择日期。 我需要检索该值并通过调用创建的Java方法在数据库上对其进行更新。
因此,输入如下所示:
End Date:<input class="txtEndDate" type="text" id="txtEndDate" name="txtEndDate" readonly/><br><br>
而我的Javascript函数如下所示:
// function to save data into table
function save() {
var enddate = $('#txtEndDate').val();
<%
// function to update the value
fileFacade.insert_update(id,uniquecode,date,//enddate??);
%>
}
现在我知道javascript是客户端,而Java是后端部分,但是我需要将enddate
传递给function参数。 有什么办法可以做到这一点?
编辑:
updateURL.jsp:
<%@ page import="java.sql.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.Locale" %>
<%@include file="../../../WEB-INF/jspf/mcre.jspf" %>
<%@include file="../../../WEB-INF/jspf/session.jspf"%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
</head>
<body>
<%
long fileID = Long.parseLong(request.getParameter("id"));
String uniquecode=request.getParameter("uniquecode");
String startdt=request.getParameter("startdate");
String enddate=request.getParameter("enddate");
int enablestatus= Integer.parseInt(request.getParameter("enable"));
fileFacade.insert_update(fileID,uniquecode,startdt,enddate,enablestatus);
%>
</body>
</html>
您可以调用ajax方法并通过API更新数据
请遵循以下代码:
fuction updateData(id, uniquecode) {
var enddate = $('#txtEndDate').val();
var radioEnableStatus = = $("input[name='radioEnableStatus']:checked").val();
$.ajax({
url : 'API URL',
type : 'POST',
data : {
'id' : id,
'uniquecode': uniquecode,
'enddate': enddate,
'radioEnableStatus': radioEnableStatus
},
dataType:'json',
success : function(data) {
alert('Data: '+data);
},
error : function(request,error)
{
alert("Request: "+JSON.stringify(request));
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.