2012-03-08 2 views
0

미리 읽어 주셔서 감사합니다!Struts :보기에서 콩 속성에 액세스

: 나는 Windows에서 스트럿츠 1.3.10, 아파치 톰캣 7.0.22, PostgreSQL을 9.1, 넷빈즈 IDE 7.1에서 웹 응용 프로그램에서 일하고 있어요

7.

내 질문은 다음과 같다 나는 "Reminder"라는 클래스를 가지고 있으며, 그것의 속성은 : startDate, endDate 및 id입니다. 내 JSP의 모든 미리 알림에서 모든 시작 및 종료 날짜를 얻으 려하므로 웹 응용 프로그램의 사이드 바에있는 달력에서이 날짜 범위를 강조 표시 할 수 있습니다. 내 로그인 행동에서

나는 다음과 같은 코드가 있습니다

Reminder reminder = new Reminder(); 
ArrayList<Reminder> queryResults = 
dbms.queryReminders(reminder); 
여기

나는 데이터베이스에서 모든 알림을 수집 한 (모델 기능은 단순히 알림에서 SELECT *를 수행하고 있음을 반환)

을 내가 "알림"을 부르기로 결정 속성에 수집 된 결과를 설정 한 다음

request.setAttribute("reminders",queryResults); 
return mapping.findForward(User); 

이 내가 원하는 모든 알림이 있어야합니다

은 그럼 마무리.

나중에 내가보기에서 같은 데이터를 얻을 :

<bean:write name="reminders" scope="request"/> 

하지만 얻을 모두가 같은 것입니다 :이 경우 [[email protected]]을 (난 단지 데이터베이스에 하나의 알림을 삽입 한 . 또한 클래스라는 Reminder라는 패키지가 클래스라고 불려서 Reminder 클래스 (DB에 삽입 한 클래스)의 객체를 참조한다고 생각합니다.

하지만 내가하고 싶은 것은 그 객체뿐만 아니라 그 객체에서 startDate와 endDate를 얻을 수 있어야한다는 것입니다. 누구든지 JSP에서 이러한 속성에 액세스하는 방법을 알고 있습니까?

많은 연구를 해왔지만 일반적으로 자습서에서 이러한 bean 태그를 사용하여 클래스의 속성을 가져 오는 방법을 보여 주지만 여기에는 특정 클래스의 객체 배열이 있고 속성, 그래서 상황이 다릅니다.

나는 약간의 지침에 정말로 감사 할 것입니다. 고맙습니다!

답변

2
다음 코드의 요청에 List (유형 ArrayList의) 저장하기 때문입니다

:

request.setAttribute("reminders",queryResults); 

그래서 List에서 각 Reminder를 얻기 위하여는, 당신은 목록을 반복해야합니다 (JSP에서).

<logic:iterate> 태그 사용, 컬렉션을 반복하려면 :

<logic:iterate name="reminders" id="reminder" scope="request"> 
    ID: <bean:write name="reminder" property="id" /> 
    Start Date: <bean:write name="reminder" property="startDate" /> 
    End Date: <bean:write name="reminder" property="endDate" /> 
</logic:iterate> 
+0

예를 !!!! 그것은 완벽하게 작동합니다! 많이 soooooo 고맙습니다 !!!! – AndresR

+1

도움이 된 것을 기쁘게 생각합니다. :-) –