<html>
<head>
<title>Student Registration</title>
</head>
<body>
<h3 align = "center">New Trainee Registration</h3>
<table align = "center" cellpadding = "10">
<!-- First Name -->
<tr>
<td>First Name</td>
<td>${traineeData.fName}</td>
</tr>
<!-- Last Name -->
<tr>
<td>Last Name</td>
<td>${traineeData.lName}</td>
</tr>
<!-- Father's Name -->
<tr>
<td>Father's Name</td>
<td>${traineeData.fatherName}</td>
</tr>
<!-- Mobile Number -->
<tr>
<td>Mobile No.</td>
<td>${traineeData.mobile}</td>
</tr>
<tr>
<td>Joining Date</td>
<td>${traineeData.joiningDate}></td>
</tr>
<tr>
<td>Grade</td>
<td>${traineeData.grade}</td>
</tr>
<tr>
<td>Gender</td>
<td>${traineeData.gender}</td>
</tr>
<!-- Course -->
<tr>
<td>COURSES<br />APPLIED FOR
</td>
<td>${traineeData.course}</td>
</tr>
<tr>
<td>Joining Date</td>
<td>${traineeData.joiningDate}</td>
</tr>
<!-- Submit and Reset -->
<tr>
<td colspan = "2" align = "center">
<button type = "button" >Generate Certificate</button>
</td>
</tr>
</table>
</body>
</html>
Скажем, у меня есть кнопка загрузки на моей HTML-странице. при нажатии на эту кнопку запрос проходит через контроллер фреймворка Spring MVC вместе с "enrollmentNo".
В классе Controller я буду использовать этот enrollmentNo.
У меня есть класс, который будет генерировать сертификат для учащегося, извлекая данные, используя номер учащегося enrollmentNo.
и ответ возвращается, и файл загружается (это файл PDF, созданный моим предварительно созданным классом)
Я пробовал многими способами, но не получил то, что хочу.
@RequestMapping(value = "/generateCertificate")
public void generateCertificate(@RequestParam("traineeData.enrollmentNo") int enrollmentNo) {
System.out.println("you in /generateCertificate");
// I don't know what should I return...
// please change return type accordingly...
}
Я хочу, чтобы на моей HTML-странице была кнопка "Создать сертификат". Код должен быть легким и нормальным, здесь можно использовать Ajax.
Я не могу получить доступ к контроллеру с html-страницы. а также не знаю, что я должен вернуть, чтобы сгенерированный сертификат был загружен.
Если у вас есть минутка, не могли бы вы опубликовать html, который должен вызывать ваш контроллер?
Я добавил код в вопрос, пожалуйста, хорошо.
Ну, это проясняет ситуацию, спасибо за добавление html. Кнопка на самом деле ничего не делает. Он просто существует. Вы хотите, чтобы форма была отправлена? Вы хотите, чтобы javascript выполнялся? Кстати, это может превратиться в несколько вопросов о переполнении стека...
Я пробовал много кода в теге кнопки, но ничего не работает. Можете ли вы помочь мне, написав код здесь? Пожалуйста. Я новичок. Я нашел много кодов в Интернете, но я не мог понять.
Я просто пытаюсь просмотреть подробности здесь. Теперь я помещаю здесь кнопку, которая будет генерировать сертификат для этого стажера. при нажатии этой кнопки сертификат будет сгенерирован с использованием этого enrollmentNo.
К вашему сведению, я попытался исправить ошибки форматирования и правописания в вашем коде выше. Таким образом, приведенный ниже ответ может не полностью работать в вашей среде.
@ПринцКумар; Вы случайно не используете Spring Data? Если это так, то есть способы сделать что-то подобное вообще без большого количества кода. Дайте мне знать.
Ваша кнопка на самом деле ничего не делает, полезная.
Попробуйте этот код вокруг вашей кнопки...
<tr>
<td colspan = "2" align = "center">
<form action = "/generateCertificate" method = "GET">
<input type = "hidden" name = "enrollmentNo" value = "${traineeData.enrollmentNo}"
<button type = "submit">Generate Certificate</button>
</form>
</td>
</tr>
Тогда ваш контроллер нужно будет немного изменить...
@RequestMapping(value = "/generateCertificate")
public void generateCertificate(@RequestParam("enrollmentNo") int enrollmentNo) {
// The @RequestParam was changed to the name of the param from the form and not the object/value.
}
Наконец-то я сгенерировал сертификат в каталоге (скажем, в каталоге D) и благодарю вас за помощь... Теперь вы можете помочь мне загрузить этот сертификат с помощью той же кнопки «Создать сертификат»?
Я бы задал новый вопрос о переполнении стека для вашего нового вопроса.
Уважаемый hooknc, по моему вопросу, ваш ответ все еще неполный.... Я попросил сгенерировать запрос на загрузку.... Но помог мне наполовину... Я только что добрался до контроллера.... Но все равно работа по загрузке файла в ожидании...
Помогите, пожалуйста, скачать сгенерированный сертификат (в формате PDF) с той же кнопки.
Опубликуйте код, который генерирует PDF. И покажите нам, что у вас есть для загрузки файла. Мы сможем помочь вам оттуда. :)
Итак, в чем проблема, с которой вы столкнулись? Мол, что работает не так?