2010-06-04 2 views
0

У меня есть веб-приложение весной, где задачи должны быть назначены работникам (скажем, программистам).Весенний набор данных с флажками

  1. приложение должно иметь возможность перечислить задачи (нераспределенные задачи) в сетке
  2. С другой стороны, приложение должно перечислить работников (говорят программисты)
  3. менеджер должен быть в состоянии выбрать выбрать задачи (или проверка), и выберите работников, которым он/она хочет назначить выбранные задания
  4. Нажмите кнопку отправки, чтобы назначить выбранные задачи выбранным работникам.

Теперь обработка формы с помощью пружины обрабатывается onSubmit(..., Command command, ...) путем связывания команды (в большинстве случаев классов модели) с формой. Как я могу реализовать вышеперечисленные функции, учитывая 2 списка (один для рабочих и другой для задач). Я ценю любую идею, ссылку на ресурс или ссылку на тот же вопрос, что и мой.

+0

Спасибо Skaffman, вы сделали мой вопрос более понятным ... –

ответ

1

Используйте тот факт, что значения проверяемых флажков с похожими названиями могут быть связаны как массив:

<form ...> 
    Tasks: 
    <c:forEach var = "task" items = "${tasks}"> 
     <input type = "checkbox" name = "taksIds" value = "${task.id}"> ${task.title} 
    </c:forEach> 

    Workers: 
    <c:forEach var = "worker" items = "${workers}"> 
     <input type = "checkbox" name = "workerIds" value = "${worker.id}"> ${worker.name} 
    </c:forEach> 
</form> 

-

class Command { 
    private long[] taskIds; 
    private long[] workerIds; 

    ... 
} 
+0

Спасибо axtavt для ответа, если я получил это хорошо, вы предлагаете иметь такой массив объектов MyController extends SimpleFormController { ... private Task[] tasks; private Worker[] workers; ... IOC stuff goes here ... ...some other methods ... @override public void onSubmit(Command command) { ... /*I am dealing with 2 kind of objects and my problem is here */ NewModelManyToManyObjectGoesHere wotgfc = (NewModelManyToManyObjectGoesHere) command;// ... } } Спасибо большое! попробуем, спасибо еще раз. –

Смежные вопросы