2016-09-11 1 views
1

데이터베이스 "Prodotti1"에서 값을 가져 와서 Struts2에서 드롭 다운 목록을 채 웁니다. 나는mysql 데이터베이스 광고에서 값 선택하기 struts2에서 select

<s:select label="Producer" 
    headerKey="-1" headerValue="--Select--" 
    list="" 
    name="" /> 

을 채우려

<sql:setDataSource var="ds" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/Prodotti1" user="root" password="root"/> 
<sql:query dataSource="${ds}" var="result"> 
    SELECT * from Producer; 
</sql:query> 

    <c:forEach var="row" items="${result.rows}"> 
      <option value='<c:out value="${row.producer_name}"/>'> 
      <c:out value="${row.producer_name}"/></option> 
    </c:forEach> 

을 사용하고 있습니다하지만 난 list 필드에 넣어 모르겠어요. 만약 내가 %{result.row} 넣어이 오류 :

The requested list key '%{#result.row}' could not be resolved as a collection/array/map/enumeration/iterator type 

어떻게 해결할 수 있습니까?

답변

0

#attr을 사용하면 모든 범위에서 변수를 검색 할 수 있습니다.

<s:select label="Producer" 
    headerKey="-1" headerValue="--Select--" 
    list="%{#attr.result.rows.{producer_name}}" 
    name="producer" /> 
관련 문제