슾으링

jyp·2023년 1월 19일
0

학원

목록 보기
31/57

비밀번호 체크하는 RequestMapping

@RequestMapping("/bimilcheck")
public String bimilcheck(BoardDto bdto)
{
	BoardDao bdao = sqlSession.getMapper(BoardDao.class);
	bdao.bimilcheck(bdto);
	
	if(bdao.bimilcheck(bdto)==1)
	{
		return "redirect:/readnum?id="+bdto.getId()+"&page="+bdto.getPage();
	}
	else
	{
		return "redirect:/list";
	}
}

비밀번호 체크 xml

<select id="bimilcheck" parameterType="kr.co.batis_page.dto.BoardDto" resultType="Integer">
	select count(*) from board where id=#{id} and pwd=#{pwd}
</select>

리스트에 게시글들 출력하는 과정에서 비밀글인지 아닌지 체크후 출력
secpwd script 매개변수 bdto.id를 보내줘서
form태그에서 id 받아 값을 넣어줘서 처리

<c:forEach items="${list}" var="bdto">
	<tr>
		<c:if test="${bdto.sec == 1}">
          <td><a href="#" onclick="secpwd(${bdto.id})"> ${bdto.title} </a></td>
		</c:if>
		<c:if test="${bdto.sec == 0}">
		<td><a href="readnum?id=${bdto.id}&page=${page}"> ${bdto.title} </a></td>
		</c:if>
		<td> ${bdto.name} </td>
		<td> ${bdto.readnum} </td>
		<td> ${bdto.writeday} </td>
	</tr>
    

list.jsp 비밀번호 form

<div id="secform">
	<form name="ppp"method="post" action="bimilcheck">
		<input type="hidden" name="id">
		<input type="hidden" name="page" value="${page}">
		<input type="password" name="pwd">
		<input type="submit" value="입력">
	</form>
</div>

list.jsp 비밀번호 script

<script>
function secpwd(id)
{
	var x = event.clientX;
	var y = event.clientY;
	
	document.getElementById("secform").style.left=(x+10)+"px";
	document.getElementById("secform").style.top=y+"px";
	document.getElementById("secform").style.visibility="visible";
	
	document.ppp.id.value=id;
}
</script>
profile
국비 코딩

0개의 댓글