Я работаю над веб-страницей 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 параметру функции. Есть ли способ, которым я мог бы это сделать?
Обновлено:
URL-адрес обновления.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>
«Java — это в основном серверная часть» — Java — это серверная часть Только (за исключением того, что вы говорите об апплетах, в чем я сомневаюсь)
надеюсь, это поможет. это бой, как сделать вызовы ajax из java
Кстати, вас может заинтересовать фреймворк веб-приложений Ваадин. На лету во время выполнения Vaadin автоматически генерирует весь код HTML, CSS, JavaScript, AJAX, DOM, WebSocket и Push, необходимый для отображения клиентского пользовательского интерфейса (в веб-браузере) вашего серверного приложения. написан на чистой Java.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете вызвать метод 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));
}
});
}
Комментарии не для расширенного обсуждения; этот разговор был перешел в чат.
я сейчас в чате
Взгляните на аякс