Как передать глобальную переменную со страницы jsp сервлету - PullRequest
0 голосов
/ 11 февраля 2020

как передать глобальную переменную со страницы 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] );.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...