2012-05-21 3 views
0

내가, 서블릿 내 데이터베이스를 검색 한 추적 세션을 사용하여 서블릿에서 선택한 항목의 합계를 계산 : enter image description here는 것을 지금은 다음과 같습니다 있도록

코드 : 내가 가지고있는 그 밖의 무엇을

for (int i = 0; i < ex.getExpenses().size(); i++) { 
     out.println("<tr>"); 
     out.println("<td > " + ex.getExpenses().get(i).getNum()+ "</td>"); 
     out.println("<td > " + ex.getExpenses().get(i).getPayment() + "</td>"); 
     out.println("<td > " + ex.getExpenses().get(i).getReceiver() + "</td>"); 
     out.println("<td > " + ex.getExpenses().get(i).getValue() + "</td>"); 
     out.println("<td><form ><input name = \"num\" type = \"hidden\" value = \""+ex.getExpenses().get(i).getNum()+" \">"); 
     out.println("<input type = \"submit\" value = \"add\">"); 
     out.println("</form></td>"); 
     out.println("</tr>"); 


    } 
    out.println("<td></td><td></td><td></td><td></td><td><input type = \"submit\" value = \"get the SUM\"></td>"); 
    out.println("</table>"); 

할 일은 세션 추적 (그리고 내가 "추가"가있는 숨겨진 필드 유형)을 사용하는 것입니다. 선택한 값의 합계를 계산하는 서블릿을 작성합니다. 예를 들어, 값 22를 추가 한 후 값 5555를 클릭하면 결과를 표시합니다. "합계 단추 가져 오기"5577.0). 장바구니에 추가 한 다음 구매하려는 금액의 합계를 얻는 것처럼 보입니다. 하지만 전이 일을 한번도 해본 적이 없으니 당신의 도움을 청합니다.

나는 여전히 필사적으로 어떤 도움을 기다리고 있습니다!

답변

0

클라이언트 쪽에서 숨겨진 필드에 합계가 있다고 생각 했습니까? 세션을 사용하는 것보다보기가 쉽습니다.

+0

이 잘이 선택한 값의 결과를 계산해야하고 "합계를 얻을"를 클릭하여 합계를 검색 할 수 있습니다. – Gipsy

0

좋아, 그러니까 누군가가 "추가"를 클릭하면 테이블의 "값"필드를 서블릿에 게시해야합니다.

그런 다음 서블릿에서이 값을 세션에 추가하고 양식을 다시 표시하십시오.

양식을 다시 표시하면 세션에서 값을 가져올 수 있으며 장바구니를 원한다면 JSP로 표시 할 수 있습니다.

동일한 사용자가 다른 "추가"버튼을 누른 다음 서블릿에서 이전 세션 값에 새 값을 추가하고 양식을 다시 표시하십시오.

메모 한 가지 - 테이블의 값 필드가 양식 태그 내에 없음을 볼 수 있습니다. 따라서 서블릿에서이 값을 검색 할 수 없습니다.

HttpSessionHttpServletRequest

희망에서보세요이

+0

감사합니다. 나는 오라클 기사를 읽었지만 아직도 붙어 있습니다. 내가 선택한 "추가"버튼을 모두 저장할 세션 객체를 만들어야한다는 것을 알고 있습니다. 'HttpSession session = request.getSession();'. 그러나 나는 이것 이상으로 갈 수 없다. 다음 단계가 무엇인지 말해 줄 수 있습니까? 내가 뭘 잘못하고있는 걸까요? – Gipsy

관련 문제