как передать глобальную переменную со страницы jsp сервлету.
Я пытался использовать действие формы и в сервлете я пытаюсь получить доступ к переменной через request.getParameter ("Variable"), но это возвращая ноль.
Есть ли способ, где я могу пройти через http-сессию, как request.setAttribute ("Project_name_Folder", prjname_split [1]); и на странице сервлета я пытаюсь получить атрибут через HttpSession sess = request.getSession (); String PrjName = sess.getAttribute ("Project_name_Folder"). ToString (); .
Пожалуйста, дайте мне знать альтернативный способ исправить это.
jsp file
=========
<div class="bg-modal">
<div class="modal-content">
<h1 style = "color:blue;font-size: large"> User Input For Assessment</h1>
<div class="close_pop">+</div>
<form action="/StorePreviousAssessmentReport" method="post" enctype="multipart/form-data">
<center> <label style="color: blue; font-family: serif; font-size: medium;font-weight:bold;">Click on "Browse" to select the file and click "Upload" to upload a assessed file</label></center>
</br>
</br>
<label style="left:35%; text-align: left; position:fixed; font-size:17px; color: black; font-family: serif; font-weight:bold"> File1 </label>
<input type="file" name="browse_file" style="position: fixed;text-align: center;"/>
</br>
</br>
<label style="left:35%; text-align: left; position:fixed; font-size:17px; color: black; font-family: serif; font-weight:bold"> File2 </label>
<input type="file" name="browse_file1" style="position: fixed;text-align: center;"/>
</br>
</br>
<label style="left:35%; text-align: left; position:fixed; font-size:17px; color: black; font-family: serif; font-weight:bold"> File3 </label>
<input type="file" name="browse_file2" style="position: fixed;text-align: center;"/>
</br>
</br>
<label style="left:35%; text-align: left; position:fixed; font-size:17px; color: black; font-family: serif; font-weight:bold"> File4 </label>
<input type="file" name="browse_file3" style="position: fixed;text-align: center;"/>
</br>
</br>
<label style="left:35%; text-align: left; position:fixed; font-size:17px; color: black; font-family: serif; font-weight:bold"> File5 </label>
<input type="file" name="browse_file4" style="position: fixed;text-align: center;"/>
</br>
</br>
<label style="left:35%; text-align: left; position:fixed; font-size:17px; color: black; font-family: serif; font-weight:bold"> File6</label>
<input type="file" name="browse_file5" style="position: fixed;text-align: center;"/>
</br>
</br>
</br>
</br>
<input type="submit" value="Upload" class="upload-btn" />
<!--input type="button" id="uploadAttachment" value="UPLOAD" class="upload-btn" onclick="UploadToFolder()"-->
<input type="button" id="triggerBuild" value="TRIGGER BUILD" class="trigger-btn" >
</form>
</div>
</div>
JavaScript file
=================
function openPopUpWindow(id)
{
document.getElementById(id).addEventListener("click", function() {
document.querySelector('.bg-modal').style.display = "flex";
});
document.querySelector('.close_pop').addEventListener("click", function() {
document.querySelector('.bg-modal').style.display = "none";
});
popid = id;
var prjname_split = popid.split("+");
document.getElementById('Project_name_Folder').value = prjname_split[1];
<%
HttpSession sess = request.getSession();
sess.setAttribute("Project_name_Folder",prjname_split[1]);
%>
}
Servlet Page
==============
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("Triggered");
System.out.println(request.getParameter("Project_name_Folder"));
**HttpSession sess = request.getSession();
String PrjName = sess.getAttribute("Project_name_Folder").toString();**
System.out.println(PrjName);
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (!isMultipart)
{
}
else
{
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = null;
try
{
items = upload.parseRequest(request);
}
catch (FileUploadException e)
{
e.printStackTrace();
}
Iterator itr;
itr = items.iterator();
while (itr.hasNext())
{
FileItem item = (FileItem) itr.next();
if (item.isFormField())
{
}
else
{
try
{
String itemName = item.getName();
//File savedFile = new File(config.getServletContext().getRealPath("/")+"uploadedFiles/"+itemName);
item.write(new File("D:/Previous_Assessment_Report" + File.separator + itemName));
//out.println("<tr><td><b>Your file has been saved at the loaction:</b></td></tr><tr><td><b>"+config.getServletContext().getRealPath("/")+"uploadedFiles"+"\\"+itemName+"</td></tr>");
}
catch (Exception e)
{
}
}
}
}
}
Я попытался получить доступ к Project_name_Folder через сеанс String PrjName = sess.getAttribute ("Project_name_Folder"). ToString (); Я получаю значение, если значение setAttribute является фиксированной строкой, но как я могу передать переменную в setAttribute на jsp странице sess.setAttribute ("Project_name_Folder", prjname_split [1] );.