отредактируйте загруженную форму, используя jsp - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть один индекс. jsp страница. На этой странице пользователь заполнит некоторые поля, такие как zid, firstname, lastname и так далее. При заполнении полей пользователь выбирает файл (ы) для загрузки в базу данных MySQL, затем нажимает «Отправить», после чего файл будет сохранен с подробной информацией. Сохраненная запись отображается в списке файлов. jsp страница. Я создал одну папку как «allfiles», где будут храниться все загруженные пользователем файлы, и она будет успешно выполнена. У меня также есть одна страница списка файлов. jsp, где я использовал этот запрос sql для извлечения всех записей из базы данных select * from dmsfiles . Все записи выбираются в виде таблицы (столбцы и строки). В этом списке файлов. jsp страница, у меня есть один столбец «Редактировать форму» для редактирования формы (индекс. jsp). Если пользователь хочет отредактировать какой-либо файл, он нажимает кнопку «Изменить», затем открывается индекс. jsp, затем пользователь вносит некоторые изменения в соответствии с необходимостью, затем нажимает кнопку «Обновить». Теперь проблема заключается в том, что, когда я нажимаю «Изменить» для любой записи, несколько форм (index. jsp) открываются одна за другой. Я узнал, почему это происходит, но я не получаю решения. Это происходит потому, что, если предположить, что пользователь zid = 1234 сохранил 4 файла, то 4 записи отображаются в списке файлов. jsp с тем же zid . Когда я нажимаю «Редактировать», открываются 4 формы (index. jsp). Я хочу, чтобы, когда я нажимал на «Редактировать», открывалась только соответствующая форма (индекс. jsp).

Я пробовал ниже editnew. jsp

<%@page import="java.io.File"%>
<%@page import="java.sql.Timestamp"%>
<%@page import="java.util.Properties" %>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Document Management System</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

<script type="text/javascript">
function showHide() {
   var checkbox = document.getElementById("chk");
   var hiddeninputs = document.getElementsByClassName("hidden");

    for (var i = 0; i != hiddeninputs.length; i++) {
        if (checkbox.checked) {
           hiddeninputs[i].style.display = "block";
        } 
        else {
          hiddeninputs[i].style.display = "none";
        }
    }
}
</script>
</head>

<body>
<br>
<div id="Registercontainer">
<div class="RegForm">
<div id="back_glob">
<div id="back_form">
<%
try{
      String host = "jdbc:mysql://localhost:3306/dmsqms";
      Statement stat = null;
      ResultSet res = null;
      Connection conn = null;
      PreparedStatement stmt = null;
      Class.forName("com.mysql.jdbc.Driver");
      conn = DriverManager.getConnection(host,"root","");
 %>
<form action="UploadServletClass" method="post" enctype="multipart/form-data">

<%
stat = conn.createStatement();
String zid = request.getParameter("zid");
String data = "select * from dmsfiles where zid = '"+zid+"'";
res = stat.executeQuery(data);
while(res.next()){
%>
<center>
<h2>Upload a New Document</h2>
</center>
<table width="400px" align="center" border="2">
<tr>
<td align="center" colspan="2">Form Details</td>
</tr>
<tr>
<td>Z id</td>
<td>
<input type="text" name="zid" value='<%=res.getString(1)%>' />
</td>
</tr>
<tr>
<td>First Name</td>
<td>
<input type="text" required="" name="firstname" value='<%=res.getString(2)%>' />
</td>
</tr>
<tr>
<td>Last Name</td>
<td>
<input type="text" required="" name="lastname" value='<%=res.getString(3)%>' />
</td>
</tr>
<tr>
<td>Mail id</td>
<td>
<input type="email" required="" name="mailid" value='<%=res.getString(4)%>' />
</td>
</tr>
<tr>
<td>Division</td>
<td>

......

<tr>
<td>Select File</td>
<td>
<input type="file" name="fileName" multiple="multiple" />
<span> <%=res.getString("filename")%> </span>
</td>
</tr>
<%
}
%>
<tr>
<td></td>
<td>
<input type="submit" value="Submit" name="Submit" />
</td>
</tr>
</table>
</form>
<br>
<center><a href="home.jsp">Home</a></center>
</div>
</div>
</div>
</div>
<%
String z_id = request.getParameter("zid");
String first_Name = request.getParameter("firstname");
String last_Name = request.getParameter("lastname");
String mail_i_d = request.getParameter("mailid");
String d_iv = request.getParameter("division");
String de_pt = request.getParameter("department");
String cost_centercode = request.getParameter("costcentercode");
String doc_num = request.getParameter("documentnumber");     String doc_Name = request.getParameter("documentname");
String doc_Type = request.getParameter("Document_Type");   String doc_Category = request.getParameter("Document_Category");
String doc_classification = request.getParameter("Document_Classification");
String authorised_by = request.getParameter("authorisedby");
String from_date = request.getParameter("fromdate");
String to_date = request.getParameter("todate");
String document_level = request.getParameter("documentlevel");
String document_general = request.getParameter("documentgeneral");
String serial_number = request.getParameter("serialnumber");
String revision_number = request.getParameter("revisionnumber");
String iss_uer = request.getParameter("issuer");
String sta_tus = request.getParameter("status");
String file_Name = "";
String folder_Name = "allfiles";
String pa_th = folder_Name + File.separator + file_Name;
Timestamp add_ed_date = new Timestamp(System.currentTimeMillis());
            
if(z_id != null && first_Name != null && last_Name != null && mail_i_d != null && d_iv != null && de_pt != null && cost_centercode != null && doc_num != null && doc_Name != null && doc_Type != null && doc_Category != null && doc_classification != null && authorised_by != null && from_date != null && to_date != null && document_level != null && document_general != null && serial_number != null && revision_number != null && iss_uer != null && sta_tus != null && file_Name != null && folder_Name != null && pa_th != null && add_ed_date != null){

                String query = "update dmsfiles set zid=?,firstname=?,lastname=?,mailid=?,division=?,department=?,costcentercode=?,document_number=?,document_name=?,document_type=?,document_category=?,document_classification=?,authorised_by=?,fromdate=?,todate=?,document_level=?,document_general=?,serial_number=?,revision_number=?,issuer=?,status=?,filename=?,path=?,added_date=? where zid='"+z_id+"'";
                stmt = conn.prepareStatement(query);
                
                stmt.setString(1,z_id);
                stmt.setString(2,first_Name);
                stmt.setString(3,last_Name);
                stmt.setString(4,mail_i_d);
                stmt.setString(5,d_iv);
                stmt.setString(6,de_pt);
                stmt.setString(7,cost_centercode);
                stmt.setString(8,doc_num);
                stmt.setString(9,doc_Name);
                stmt.setString(10,doc_Type);
                stmt.setString(11,doc_Category);
                stmt.setString(12,doc_classification);
                stmt.setString(13,authorised_by);
                stmt.setString(14,from_date);
                stmt.setString(15,to_date);
                stmt.setString(16,document_level);
                stmt.setString(17,document_general);
                stmt.setString(18,serial_number);
                stmt.setString(19,revision_number);
                stmt.setString(20,iss_uer);
                stmt.setString(21,sta_tus);
                stmt.setString(22,file_Name);
                
                stmt.setString(23,pa_th);
                stmt.setTimestamp(24, null);
                stmt.executeUpdate();
                response.sendRedirect("filelist.jsp");
          }
}
catch(Exception e){
  System.out.println(e);
}   
%>
</body>
</html>

filelist. jsp page

<th class="text-center">Edit File</th>
...
<td><a href='editnew.jsp?zid=<%=rs.getString("zid")%>'>Edit</a>

1 Ответ

0 голосов
/ 06 февраля 2020

Можете ли вы передать путь к файлу также в качестве параметра запроса в editnew. jsp и проверить

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