2011-08-10 2 views
0

안녕 얘들 아 내가 선택된 건물 이름의 배열 문자열과 선택한 건물 하위 시스템의 다른 배열 문자열을 얻는 상황이 있습니다. 그래서 사용자 선택에 따라 각 건물에 대해 JSP 페이지를 통해 다른 테이블을 만들어야하는 보고서를 생성해야합니다.서블릿을 사용하여 JSP로 여러 HTML 테이블을 동적으로 생성하는 방법은 무엇입니까?

그래서 테이블은 첫 번째 열의 건물 이름과 같아야하고 두 번째 열 행의 선택한 하위 시스템과 같아야합니다. 다른 열은 2,011 2,012 2,2016 개까지 표제가 있습니다. 여러 테이블이 있지만 한 번에 같은 하위 시스템 집합이있을 수 있습니다. 다른 블록의 값은 일부 계산을 기반으로합니다. 예측 보고서의 종류는 예를 들어. 일부 건물의 루핑은 2011 년에 갱신 비용을 가지며 그 가치는 올바른 위치에 있어야합니다.

그리고 마침내 각 테이블의 하단에 합계를 가져와 각 열의 총계가 있어야하는 테이블을 추가로 확보해야합니다.

여기에 더 나은 이해를위한 샘플 테이블 : -

enter image description here 그래서 누군가가 내가 취해야하는 방법 저를 제안 할 수 있습니다. 나는 그래서 질문은 내가이 상황을 처리하는 방법입니다 루프

for(int i ; int<building.lenth; i++){ 
     for(int k ; i<subsystem.lenth; i++){ 
     //over here i subdivide the loop into various if and else if's based on the chosen subsystem and access database everytime for each subsystem 
and get their respective values for calculations over jsp directly. In that case i'm not able to total all the columns. 
    And in all its a bad practice to access database like that from jsp and doing java over jsp. 
    } 
    } 

같은 건물

내부 서브 시스템의 건물 하나와 다른 두 가지를 사용하여 테이블을 생성 할 수 있습니다. 어떤 데이터 구조가이 목표를 달성하는 데 도움이 될 수 있습니다. 미리 감사드립니다. :)

+0

흠, 내가이 문제를 이해하는지 잘 모르겠습니다. 유스 케이스를 구현하는 데 필요한 데이터 구조 (객체)를 정의해야합니다. 나는이 질문이 여전히 너무 일반적이라고 생각한다 ... – home

답변

3

데이터를 기반으로 즉석에서 테이블을 만들 수있는 기존 JSP taglib가 있습니다. 좋은 예가 DisplayTag입니다. DisplayTag 사이트에서 수행하고자하는 예제를 발견하고 더 간결한 JSP 코드를 갖게 될 것입니다.

+0

감사합니다, DisplayTag는 좋은 옵션입니다. 그러나 적절한 데이터 던지기와 displaytag의 값 잡기를 이해하는 데 도움이되는 샘플 소스 코드가 있습니다. 나는 당신이 제공 한 링크를 확인했으나 여전히 사용 방법에 대해서는 명확하지 않다. – Dhruv

+0

DisplayTag의 소스 코드를 사용하고 있다면 @ http://sourceforge.net/projects/displaytag/files/display% 20tag % 20library/1.2 /. DisplayTag를 사용하는 방법에 대한 예를 찾고 있다면 사이트의 "자습서"섹션 아래에 여러 가지 예가 나와 있습니다. – atrain

관련 문제