나는 데이터베이스 테이블 데이터를 자바 빈 propety 및 배열 목록을 사용하여 노력하고있어. html 테이블에 배열 목록을 변환합니다. 어떤 적절한 예가 찾을 수 없습니다. 나는 Servlet을 사용하고 싶지 않다. 나는 위의 코드를 작성했습니다 자바 빈 배열 목록을 사용하여 데이터베이스 테이블을 액세스
public class ItemBean { int item_id; String item_name; String item_description; double item_costpice; double item_unitpice; public void setItemId(int id){this.item_id=id;} public int getItemId(){return item_id;} public void setItemName(String name){this.item_name=name;} public String getItemName(){return item_name;} public void setItemDesc(String name){this.item_name=name;} public String getItemDesc(){return item_name;} public void setItemCostPrice(double price){this.item_costpice=price;} public double getItemCostPrice(){return item_costpice;} public void setItemUnitPrice(double price){this.item_unitpice=price;} public double getItemUnitPrice(){return item_unitpice;} } package pam.setup; import java.sql.*; import java.util.ArrayList; public class Item { public static ArrayList<ItemBean> ItemList() { ResultSet rs = null; ArrayList<ItemBean> list=new ArrayList<ItemBean>(); ItemBean dbitem = new ItemBean(); try{ Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection( "jdbc:mysql://localhost:3306/sonoo","root",""); Statement stmt=con.createStatement(); rs=stmt.executeQuery("select * from items"); con.close(); while (rs.next()) { dbitem.setItemId(rs.getInt("item_id")); dbitem.setItemName(rs.getString("name")); dbitem.setItemDesc(rs.getString("description")); dbitem.setItemCostPrice(rs.getDouble("cost_price")); dbitem.setItemUnitPrice(rs.getDouble("unit_price")); list.add(dbitem); } }catch(Exception e){ System.out.println(e);} return list; } } <jsp:useBean id="items" scope="page" class="pam.setup.Item" type="pam.setup.Item"> <table> <tbody> <c:forEach items="${item.itemList}" var="item"> <tr><td>item.itemId</td><td>item.itemName</td></tr> </c:forEach> </tbody> </table> </jsp:useBean>
, 나는 자바 빈 속성을 사용하여 JSP 에서 데이터베이스 테이블의 데이터에 액세스하고 데이터를 반복하고 HTML 테이블을 생성합니다. 그러나 실제 상품 ID 대신 이름 대신 아래에 언급 된 결과가 표시됩니다.
item.itemId item.itemName
0
A
답변
0
새로운 ItemBean는 루프의 각 반복에 대해 작성해야합니다 :
while (rs.next()) {
ItemBean dbitem = new ItemBean();
dbitem.setItemId(rs.getInt("item_id"));
...
는 루프 후 연결
를 닫습니다. 사용 $는 {} 콩 식을 평가하기 : 먼저 뭔가 자신을 시도하지 않는 한
<tr><td>item.itemId</td><td>${item.itemName}</td></tr>
+0
변경하지 않았습니다. jsp 파일에는 fo의 각 루프 행에 느낌표가 있고 그 끝에 알 수없는 태그 c가 있습니다. 나는 이것이 이유가 될 수 있습니다. 알 수없는 c 태그에 대해서는 –
+0
입니다. 아래 라인과 lib의 jstl.jar 파일을 추가했습니다. % @ taglib uri = "http://java.sun.com/jsp/jstl/core"prefix = "c"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/xml "prefix ="x "%> –
관련 문제
- 1. 목록을 통한 배열 액세스
- 2. 액세스 자바 빈 속성
- 3. JSP로 자바 빈 목록을 인쇄
- 4. 자바 스크립트 배열 데이터베이스
- 5. 자바 스크립트 배열 테이블을 만들려면
- 6. 목록을 기반으로 데이터베이스 테이블을 만드는 방법
- 7. 액세스 자바 스크립트 배열
- 8. 파이썬 목록을 자바 스크립트 배열
- 9. netbeans를 사용하여 Java GUI에서 바로 액세스 데이터베이스 테이블을 업데이트하는 방법
- 10. 자바 JDBC 데이터베이스 액세스 레이어
- 11. 자바 인쇄 빈 배열 오류
- 12. C와 sqlite3를 테이블을 작성하지만 빈 데이터베이스 파일
- 13. 자바 서블릿에서 배열 목록을 C#
- 14. 테이블을 포함하는 데이터베이스 목록을 얻는 효율적인 방법
- 15. 순서가 바뀐 목록을 기반으로 데이터베이스 테이블을 수정하십시오.
- 16. MS 액세스 데이터베이스 테이블을 teradata로 가져 오기
- 17. 관계형 데이터베이스 배열 (H2, 자바)
- 18. PYODBC를 사용하여 팬더에 액세스 데이터베이스 테이블을 읽는 중 오류가 발생했습니다
- 19. openrowset을 사용하여 액세스 데이터베이스 업데이트
- 20. 개체의 배열 액세스 자바 스크립트
- 21. 자바 스크립트 배열 액세스 문제
- 22. Clojure를 사용하여 데이터베이스 액세스
- 23. codeigniter를 사용하여 데이터베이스 테이블을 생성하십시오.
- 24. DataGridview를 사용하여 데이터베이스 테이블을 반복합니다.
- 25. Linq를 사용하여 데이터베이스 테이블을 변경할 수 있습니까?
- 26. 데이터베이스 테이블을 자바 코드의 Hashmap에 매핑하는 방법
- 27. 자바 배열 목록을 사용하여 크기별로 디렉토리에서 파일 정렬
- 28. 해시 테이블을 사용하여 무제한 배열 만들기
- 29. 빈 데이터베이스 CakePHP에서 트랜잭션을 사용하여 HABTM 사용
- 30. 전송 배열 : 빈 배열
아무도 당신을 위해 아무것도 쓰지 않을 것이다. JSP를 작성한 다음 문제가 발생하면 다시 돌아올 수 있습니다. 나는 Stackoverflow가 무엇을 위해 만들어 졌는지 이해하지 못한다고 생각한다. – sfat
이 링크는 도움이됩니다 .https : //stackoverflow.com/questions/6395621/how-to-call-a-static-method-in-jsp-el –