2010-03-19 3 views
1

사용자가 텍스트 필드에 입력 한 기준에 따라 일부 데이터를 표시하려고합니다. 이 데이터를 가지고 폼 포스트를 처리하고 다른 페이지에 데이터를 표시 할 수 있습니다. 그러나, 나는 같은 페이지에서 모든 것을 할 수 있기를 원합니다 - 버튼을 클릭하면 새로운 div가 정보와 함께 나타납니다. 이것은 너무 복잡하지 않는 것,하지만 난 같은 데이터 형식을 JSTL 태그를 사용하려면 : 페이지가로드, 나는이 새로운 사업부의 것을 사용할 수있을 때 JSTL 태그를 처리하는 경우동적으로 생성 된 div에서 jstl 태그 사용

<c:forEach items="${model.data}" var="d"> 
    <tr> 
    <td><fmt:formatDate type="date" dateStyle="short" timeStyle="default" value="${d.reportDate}" /></td> 
    <td><c:out value="${d.cardType}"/></td> 
    </tr> 
</c:forEach> 

를? 적절한 데이터를 표시하기 위해 javascript (프로토 타입 사용) 함수를 통해 업데이트 할 수 있습니까? 조건을 변경하고 제출 버튼을 다시 클릭하면 동일한 작업을 수행 할 수 있습니까?

답변

1

아니요, 불가능합니다. JSTL은 서버 쪽에서 만 실행됩니다. 클라이언트 측에서이 작업을 완전히 실행하기 때문에 JavaScript를 사용하여 테이블을 채우는 것이 유일한 방법입니다. 나는 herehere 앞에 유사한 대답을 올렸으며 코드 예제를 사용하여 jQuery, JSON, Google Gson 및 Servlet의 도움으로 표를 채우는 방법을 설명했습니다. 나는 당신이 Prototype을 사용하고 있다는 것을 알고 있지만, jQuery 문법은 아무 문제없이 Prototype 문법으로 포팅 할만큼 충분히 인식 가능해야한다.

+0

당신은 너무'GSon' 프로 야,'JSon.org'에서 완전히 안정적인'JSon' Object Serializer를 다운로드하지 않으시겠습니까? –

+0

@ The Elite Gentleman : 자바 기반의 JSON 시리얼 라이저를 거의 다 사용해 보았고 Gson은 generics와 중첩 된 bean을 가장 잘 지원합니다. 기본적으로 원하는대로 작동 시키려면 아무 것도하지 않아도됩니다. 'Gson # toJson()'과'Gson # fromJson()'만 있으면 충분합니다. – BalusC