산삼
10
2018-04-17 03:11:39
5
203

jsp 관련해서 질문드립니다.


책의 문제를 보면서 jsp로 홈페이지를 작성하는 도중 잘 모르는게 있어서 질문드려요.

페이지의 진행 방향은 1번 jsp>2번 jsp>3번 jsp 이런 식인데

1번 jsp에서 <form action="2번.jsp 로 넘겨주고

2번 jsp에서 <form action="3번.jsp 로 주면, 3번에서 1번의 값들은 오지 않더라고요.

1번에서 2번으로 넘겨주고 같이 3번으로 보내 줘야한다는데 어떤 식으로 해야하는지 모르겠습니다.

2번에서 1번의 값을 간직을 해줘야 할 거 같긴 한데 그걸 잘 모르겠네요..;;


좋은 답변 부탁드립니다.

0
0
  • 답변 5

  • 노넨
    193
    2018-04-17 07:31:55

    1번에서 보낸 값을

    2번의 form 안에서 input 태그에 받아넣으시고

    3번으로 보내시면 될듯요


    <input type ='hidden' name='val01' value='${val01}' />

    이런 느낌으로?

    1
  • 산삼
    10
    2018-04-17 10:39:07

    아 히든이라는 것도 있군요 서브밋이나 캔슬 리셋은 봤어도 히든은 첨보네요. 답변 정말 감사합니다.

    0
  • 산삼
    10
    2018-04-17 13:49:38 작성 2018-04-17 13:54:21 수정됨

    @노넨 

    <input type = "hidden" name="ID" value="<%request.getParameter("userID"); %>">

    2번에서 이렇게 하고,

    3번에서

    String userID = request.getParameter("ID");

    이렇게 했는데 값이 빈 칸으로 나옵니다 .

    뭐가 잘못된걸까요?

    디버깅하니 3번에서 아예 빈칸이고 2번에서는 받아오는 값이 보이지도 않네요.

    0
  • 노넨
    193
    2018-04-17 15:46:22

    type을 hidden으로 해놔서 표시 안되는거구요~

    <% %> 대신 <%= %> 써보셔요~

    1
  • 산삼
    10
    2018-04-18 00:15:04

    감사합니다 자세하고 친절한 설명 덕분에 해결했습니다.

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