정수리
309
2015-08-09 16:22:21
3
1899

장바구니를 구현중인데 jsp 파일에서 값을 null값으로 받아와요 ㅜㅜ,


jsp파일에서 값을 null값을 받아옵니다 ㅜ,ㅜ]

상품상세페이지에서 장바구니 담기를 클릭하면 상품의 정보들이 넘어와야 되는데

null 값으로 받아 옵니다 ㅜ.ㅜ

제가 상품상세페이지에 값을 잘못 보내는 건가요??

상품상세 페이지

<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>재능상세 페이지</title>
</head>
<body>
	<!-- GoodsDetailAction에서 넘어온 값이 JSTL(커스텀 액션) 사용하여 값을 뿌려줌 -->
	<table width="500" cellpadding="0" cellspacing="0" border="1">

		<form
			action="goods_modify_form.do?GOODS_NUM=${goods_detail_view.GOODS_NUM}"
			method="post">
			<input type="hidden" name="GOODSNUM"
				value="${goods_detail_view.GOODS_NUM}">
			<tr>
				<td>카테고리</td>
				<td><td><input type="hidden" name="CATEGORY1"
					value="${goods_detail_view.GOODS_CATEGORY1}">${goods_detail_view.GOODS_CATEGORY1}</td>
				<td>카테고리2</td>
				<td>${goods_detail_view.GOODS_CATEGORY2}</td>
			<tr>
				<td>등록번호</td>
				<td><input type="hidden" name="GOODSNUM"
					value="${goods_detail_view.GOODS_NUM}">${goods_detail_view.GOODS_NUM}</td>
			</tr>
			</tr>
			<tr>
				<td>이름</td>
				<td><input type="hidden" name="NAME"
					value="${goods_detail_view.GOODS_NAME}">${goods_detail_view.GOODS_NAME}</td>
			<tr>
			<tr>
				<td>재능상품명</td>
				<td><input type="hidden" name="SUBJECT"
					value="${goods_detail_view.GOODS_SUBJECT}">${goods_detail_view.GOODS_SUBJECT}</td>
			</tr>
			<td>금액</td>
			<td>${goods_detail_view.GOODS_PRICE}</td>
			</tr>
			<td>배송비</td>
			<td>${goods_detail_view.GOODS_PRICE2}</td>
			</tr>
			<tr>
				<td>사진</td>
				<td><img src="./upload/${goods_detail_view.GOODS_IMAGE}"
					width="200" height="200"></td>
			</tr>
			<tr>
				<td>섬네일</td>
				<td><img src="./upload/sm_${goods_detail_view.GOODS_IMAGE}"></td>
			</tr>
			<tr>
				<td>내용</td>
				<td>${goods_detail_view.GOODS_CONTENT}</td>
			</tr>
			<tr>
				<td>금액합계</td>
				<td><input type="hidden" name="TOTAL_PRICE"
					value="${goods_detail_view.GOODS_TOTAL_PRICE}">${goods_detail_view.GOODS_TOTAL_PRICE}</td>
			</tr>
			<tr>
				<td colspan="2"><input type="submit" value="수정">
					&nbsp;&nbsp; <a href="goods_list.do">목록보기</a> &nbsp;&nbsp; <a
					href="delete.do?GOODS_NUM=${goods_detail_view.GOODS_NUM}">삭제</a></td>
				<td><a href="BasketAdd.ba">장바구니 담기</a>	
			</tr>
		</form>
	</table>

</body>
</html>


상품페이지에 정보를 받는곳


package jnmk.basket.action;

import java.io.PrintWriter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import jnmk.basket.db.BasketDAO;

public class BasketAddAction implements Action{
	public ActionForward execute(HttpServletRequest request, HttpServletResponse response)
	throws Exception{
		BasketDAO basketdao=new BasketDAO();
		HttpSession session=request.getSession();
		String email=(String)session.getAttribute("eamil");
		
		/*if(email==null){
			PrintWriter out=response.getWriter();
			out.println("<script>");
			out.println("history.go(-1)");
			out.println("</script>");
			out.close();
		}*/
		System.out.println(request.getParameter("GOODSNUM"));//값을 받아오는지 확인용
		int goodsnum=Integer.parseInt(request.getParameter("GOODSNUM"));//null값으로 받아옵니다ㅜ.ㅜ
		String name=request.getParameter("NAME");
		String subject=request.getParameter("SUBJECT");
		int total=Integer.parseInt(request.getParameter("TOTAL_PRICE"));
		
		System.out.println(goodsnum);
		System.out.println(name);
		System.out.println(subject);
		System.out.println(total);
		basketdao.basketAdd(email,goodsnum,name,subject,total);
		
		ActionForward forward=new ActionForward();
		forward.setRedirect(true);
		forward.setPath("./BasketList.ba");
		
		return forward;
	}
	
}



0
  • 답변 3

  • 손이시렵다
    1k
    2015-08-09 19:03:17
    <td><a href="BasketAdd.ba">장바구니 담기</a>	
    보니까 폼 태그 내에서 a 태그를 사용하셨는데 이런식으로 구현하셨다면 
    스크립트를 사용하셔서 action과 submit을 지정 해주셔야합니다
    단순히 a 태그로는 폼에 입력된 내용들을 전송할수 없습니다
  • 정수리
    309
    2015-08-09 22:43:02
    제가 스크립트를사용할줄 몰라서 ㅜ.ㅜ
  • 손이시렵다
    1k
    2015-08-09 23:10:36

    자바스크립트의 기초적인 부분은 생각보다 쉽습니다

    예제도 w3school이나 기타 사이트에 보면 아주 쉽게 설명도 잘 되어있어서

    조금만 찾아보시면 사용하실수 있을겁니다

    단순히 html에서 폼 태그 하나에는 한개의 submit밖에 주지를 못한다는 점을 고려한다면

    스크립트를 사용하시는편이 좋을것같네요

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