2011-03-03 5 views
3

내 POJO에있는 항목의 목록에 확인란을 바인딩하려고합니다.스프링 바인딩/속도 백업 목록에

class SimplePOJO { 
    private List <Key> selectedEntities = new ArrayList<Key>(); 
    public void setSelectedEntities(List <Key> a) { this.selectedEntities = a; } 
    public List <Key> getSelectedEntities() { return this.selectedEntities; } 
} 

속도 마크 업 :

#springBind("command") 
#springFormCheckBox("command.selectedEntities", "") 

이 전혀 작동하지 않는, 그냥 그대로 코드를 출력합니다. 표준 항목을 사용하려고

: 나는이 상자 중 하나를 확인하고 양식을 제출 때마다

<input type="checkbox" 
    #if ($command.selectedEntities.contains($item)) checked="checked" #end 
    value="$item.key" /> 

, 내 백업 빈 목록이 비어 있습니다. 목록에 값을 설정하려면 어떻게해야합니까?

참고 :

private List <Key> selectedEntities = new AutoPopulatingList <Key>(Key.class); 

환경 :

#springFormCheckboxes("command.selectedEntities" $labels " " "") 

: 봄 3.0.5, 속도 엔진 1.7

답변

1

내가 필요한 바인딩 코드는 : 나는 라이브 버전에서 오타를 가진 대신쪽으로 기울고 있어요

#springFormCheckbox("command.selectedEntities[$velocityCount]", "id=entity$velocityCount value=$item.key #if($command.selectedEntities.contains($item.key)) checked=checked #end ") 

이 단순화 된 예.

0

은 아마 당신이 필요 나는 또한 POJO와에 다음을 시도했습니다 $labelsKey에서부터 해당 확인란의 레이블까지의 맵입니다. 세 번째 매개 변수는 체크 상자 사이의 구분 기호이며 네 번째 매개 변수는 임의의 특성입니다.

은 참조 :

+0

이 부분을 제대로 설명하지는 않았지만 사용자에게 표시 할 개체 목록이 있습니다. 나는 각 행에 대해 사용자에게 표시하고 싶은 체크 박스를 가지고있다 - 폼을 제출할 때 적절한 액션을 취할 수 있도록 체크 한 행을 알아야한다. 문제는 항목 목록으로 가져올 수 없다는 것입니다. – Scott