늅늅개발자
42
2018-12-07 14:50:34
3
122

a태그의 href에 삽입한 경로가 변경됩니다.


첫화면에서 list형식으로 dto에 담긴 정보를 불러오도록 설정했으며,
로그인 전엔 정상 href에 설정한 경로가 표시되는데 로그인 후엔 경로가 변경됩니다..
<c:if test="${cnt > 0}">
	<c:forEach var="dto" items="${dtos}">
		<tr>
				<td>
				<c:choose>
					<c:when test="${dto.image != null}">
						<div class="media all people">
					 <a type="button" href="productForm.po?code=${dto.getCode()}&pageNum=${pageNum}&number=${number+1}">
						<img src="images/thumbs/${dto.getImage()}" alt="" title="This right here is a caption.">
					 </a>
					</div>
					</c:when>
					<c:otherwise>
					<img src="images/thumbs/nosignal.png">
					</c:otherwise>
				</c:choose>
				</td>
		


로그인 후 href경로가 아래처럼 변경됩니다...

로그인은 action - submit으로 a태그에 대한 부분은 따로 설정한게 없고, include한 setting.jsp에도 href와 관련된 .js 파일은 전혀 없습니다.. 무슨문제로 바뀌는지 4시간넘게 고민해봤지만.. 공부한지 한달되어가서 그런지 전혀 모르겠습니다..


public void loginPro(HttpServletRequest req, HttpServletResponse res) {
		String strId = req.getParameter("id");
		String strPwd = req.getParameter("pwd");
		
		ProjectDAO dao = ProjectDAOImpl.getInstance();

		int selectCnt = dao.idPwdCheck(strId, strPwd); // oracle select * from
		if(selectCnt == 1) {
			req.getSession().setAttribute("memId", strId); //회원로그인
		}
		if(selectCnt == 2) {
			req.getSession().setAttribute("adminId", strId); //어드민로그인
		}
		req.setAttribute("cnt", selectCnt);
	}
로그인에서 타는 서비스는 위 하나 뿐입니다..
답답한것보다 href에 설정된 경로가 변경되는 이유가 너무 궁금한데.. 관련 내용도 못찾아서 Q/A에 문의드려요 ㅠ_ㅠ)

DB를 거쳐서 정보를 불러오는건 잘됩니다. 다만 경로가..겨..경로가..
0
0
  • 답변 3

  • jslovers
    1k
    2018-12-07 15:02:20

    c:url 사용해도 그렇나요?

    0
  • 포기해..
    500
    2018-12-07 16:38:22

    ajax가 아니라 submit을 했으면 ${dtos} 리스트 정보가 다 날라가서

    소스 보기를 하면 href에 공백으로 되있을 겁니다.

    2
  • 늅늅개발자
    42
    2018-12-07 22:46:00 작성 2018-12-07 22:47:47 수정됨

    아.. 늦게까지찾아보느라 답이 늦어 죄송합니다

    소스보기시 말씀해주신것과 같이 href가 공백으로 나옵니다..

    ajax는 배워보질 못해서..

    로그인단에서 action- submit한것 때문에 담아논 리스트정보가 날아갈수도 있군요..

    안불러와지면.. 변경되는 이미지마다 일치된 링크를쏠수없는데 크훕..

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.