Combinando propriedades mapeadas com propriedades indexadas no Struts

Estou tentando ter uma forma dinâmica e, dependendo do tipo de atributo, gostaria de exibir um estilo de entrada diferente (campo de texto, botões de opção, menu suspenso, lista de verificação, ...).

Para ter o formulário dinâmico, configurei o ActionForm com um mapa.

Map<String, Object> values;
public void setValue(String key, Object value);
public Object getValue(String key);

Meu problema surge quando tento configurar uma lista de verificação ou caixa múltipla. O ActionForm passa apenas um valor, embora eu esperasse que o String [] fosse mapeado para o argumento Object.

Alguma idéia de como posso resolver isso?

EDIT: no JSP:

<input type=checkbox name="value(foo)" />

questionAnswers(1)

yourAnswerToTheQuestion