繁体   English   中英

java-是否可以将javascript变量传递给Java函数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM