JSP form tag 관련 질문드립니다.
글쓴이: lalupo20 / 작성시간: 일, 2019/04/28 - 1:29오후
기존에 작성했던 코드를 쪼개서
jsp:include를 활용해서 다시 합치는 중인데요.
아래 코드에서 form 태그와 input 버튼이 작동 안합니다.
게시판에 글을 작성하고 등록 버튼을 누르면 디비에 값을 쓰는 코드입니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="com.keehl.DataContainer" %> <script> function writeCheck() { var form = document.writeform; if (!form.name.value) { alert("이름을 적어주세요."); form.name.focus(); return; } if (!form.password.value) { alert("비밀번호를 적어주세요."); form.password.focus(); return; } if (!form.title.value) { alert("제목을 적어주세요."); form.title.focuse(); return; } if (!form.memo.value) { alert("내용을 적어주세요"); form.memo.focus(); return; } form.submit(); } </script> <style> .writeForm { } .homeImage { display:inline-block; position:absolute; width:80%; height:30%; } </style> <form name=writeform method=post action="write_ok.jsp"> <table class="writeForm"> <tr> <td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr style="background:url('img/table_mid.gif') repeat-x; text-align:center;"> <td width="5"><img src="img/table_left.gif" width="5" height="30"/></td> <td>글쓰기</td> <td width="5"><img src="img/table_right.gif" width="5" height="30"></td> </tr> </table> <table class="writeForm"> <tr> <td> </td> <select name="job"> <option value="0">과목 선택</option> <option value="1">건축기사필기</option> <option value="2">건축기사실기</option> </select> </tr> <tr> <td> </td> <td align="center"><b>제목</b></td> <td><input name="title" size="50" maxlength="100"></td> <td> </td> </tr> <tr height="1" bgcolor="#dddddd"><td colspan="4"></td></tr> <tr> <td> </td> <td align="center"><b>이름</b></td> <td><%=DataContainer.getUserId()%><input type=hidden name=name size=50 maxlength=50 value="<%=DataContainer.getUserId()%>"></td> <td> </td> </tr> <tr height="1" bgcolor="#dddddd"><td colspan="4"></td></tr> <tr> <td> </td> <td align="center"><b>비밀번호</b></td> <td><input name="password" type="password" size="50" maxlength="50"></td> <td> </td> </tr> <tr height="1" bgcolor="#dddddd"><td colspan="4"></td></tr> <tr> <td> </td> <td><b>내용</b></td> <td><textarea name="memo" cols="50" rows="13"></textarea></td> <td> </td> </tr> <tr height="1" bgcolor="#dddddd"><td colspan="4"></td></tr> <tr height="1" bgcolor="#82B5DF"><td colspan="4"></td></tr> <tr align="center"> <td> </td> <td colspan="2"> <input type=button value="등록" OnClick="javascript:writeCheck();"> <input type=button value="취소" OnClick="javascript:history.back(-1)"> </td> <td> </td> </tr> </table> </td> </tr> </table> </form>
그리고 위 코드는 아래와 같이 호출됩니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.sql.*"%> <%@ page import="com.keehl.DataContainer" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <style> .mainContainer { background:white; width:100%; height:100%; } .homeImage { display:inline-block; position:absolute; width:80%; height:30%; } .imageBar{ width: 20%; height:30%; } </style> </head> <body> <h1><a href="main.jsp" style="text-decoration:none">DAESUNG</a></h1> <div class="mainContainer"> <table width="100%" height="100%"> <tr> <td><jsp:include page="frame/menuBar.jsp" flush="false"/></td> </tr> <tr> <td> <jsp:include page="frame/loginBar.jsp" flush="false"/> <img class="homeImage" src="../img/daesung_home.png"> </td> </tr> <tr> <td> <jsp:include page="frame/writePostContainer.jsp" flush="false"/> </td> </tr> </table> </div> </body> </html>
위쪽에 loginBar.jsp파일에서도 form 태그를 활용하여서 로그인 기능을 구현하였는데
이것은 잘 작동합니다.
조언 좀 부탁드리겠습니다.
Forums:
댓글 달기