список строк не отображается - PullRequest
0 голосов
/ 15 марта 2011

Я использую Spring 3. Я пытаюсь отобразить значение объекта в JSP.

public class UserForm implements Serializable {

    private List<String> values;
    private String date;
    ...
}

Вот мой контроллер:

@Controller
@RequestMapping("/user.htm")
public class UserController {

    @Autowired
    private IUserService userService;

    @RequestMapping(method = RequestMethod.GET)
    public String userStat(Model model) {

        UserForm stat = userService.populateStatistique();
        stat.setDate("today");
        model.addAttribute("statistiqueForm", stat);
        return "userStat";
    }
}

Вот мой JSP:

<form:form commandName="userForm" name="userForm">
    Date: <form:input path="date"></form:input>
    <br/>
    Expediteur: 
    <form:select path="values" items="${values}" />
    <br/>
    <input type="submit" value="create" />
</form:form>

В jsp я вижу значение today для поля даты, но список пуст.

есть идеи?

спасибо

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Хорошо, используйте addAttribute("values", list), если хотите, чтобы он был доступен в jsp. Вы в настоящее время не устанавливаете его, и поэтому он пуст.

Если этот список содержится в объекте statistiqueForm, используйте items="${statistiqueForm.values}".

0 голосов
/ 15 марта 2011

Вы правильно передаете объект формы на страницу jsp. На этой странице у вас есть список, в котором есть список потенциальных значений и список выбранных значений. Форма объекта содержит список выбранных значений, но вы также должны настроить список со всеми потенциальными значениями. Фактически вы ссылаетесь на $ {values} в jsp, но вы не передаете его в jsp. Вы должны добавить этот код в свой контроллер:

model.addAttribute("values", potentialValueList);

Я также предлагаю вам изменить имя этого списка, чтобы избежать путаницы, чтобы было легко понять разницу между выбранными значениями и потенциальными значениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...