2011-02-11 4 views
1

데이터베이스에서 오는 5 개의 계정 번호를 표시해야하는 드롭 다운 메뉴를 만들어야합니다. 내가 할 계획이라면 그 5 계좌 번호를 배열 목록에 넣은 다음 그 목록을 세션 상수에 저장하는 것입니다. 이 상수는 JSP에서 가져와야합니다. 내 JSP에서 public String TEST1 = "Test1";html : options collection - 속성 값에 사용할 수있는 getter 메서드가 없습니다.

내가 이런 식으로 코드 : - 내 액션 클래스

다음과 같이

  HttpSession session = request.getSession(); 

      ArrayList accts = new ArrayList(); 
      String acct1 = data.getAccountId1(); 
      String acct2 = data.getAccountId2(); 
      accts.add(acct1); 
      accts.add(acct2); 
      session.setAttribute(
        WorkConstants.TEST1, 
        accts); 

TEST1 공공 문자열로 정의된다.

<td valign="top"> 
    1. accounts<span class="bodyCopy"><font color="#ff0000"> * </font></span>: 
    <br/> 
    <html:select name="MyDataForm" property="accountNumber" 
    styleClass="formContent"> 
     <html:options collection="<%= WorkConstants.TEST1 %>" 
     property="value" labelProperty="label" styleClass="formContent"/> 
    </html:select> 
    <br/> 
</td> 

그러나 이것은 효과가 없습니다. 오류로 받기 - 이름이 Test1 인 bean에 대한 속성 값으로 getter 메서드를 사용할 수 없습니다.. 내 배열 값이 TEST1로 설정되지 않는 것 같습니다. 왜? 이 같은 스트럿의 LabelValueBean

답변

3

acct1acct2 : - limc

ArrayList accts = new ArrayList(); 

String acct1 = data.getAccountId1(); 
String acct2 = data.getAccountId2(); 

accts.add(new LabelValueBean(acct1, acct1)); 
accts.add(new LabelValueBean(acct2, acct2)); 

session.setAttribute(WorkConstants.TEST1,accts); 
+0

감사합니다! 그것은 일했다! – RMa

+0

좋은 !!! 이 짧은 답변을 주셔서 감사합니다. – ha9u63ar

관련 문제