Wypowiedzi
-
Czy można zrobić coś takiego z <form;select > ??? - bo mi nie działa i nie moge się doszukać odpowiedzi... Działa renderowanie formularza ze zwykłymi inputami ale z selectem niestety nie...
Myślałem, ze mozna w ten sposób każde pole formularza wyrysować na stronie JSP.
(Ewentualne błędy w kodzie sa spowodowane tym, ze pisałem z głowy)
Class FormDocument
{
private Map<Integer, String> docsMap;
public Map<Integer, String> getDocsMap()
{
this.docsMap = new HashMap<Integer, String> ();
this.docs.put(1, “Document01”);
this.docs.put(2, “Document02”);
this.docs.put(3, “Document03”);
return docsMap;
}
// other setter, getters
}
Jsp “formPage.jsp”:
<form:form >
<form:select path=”docsMap” items=”docsMap” />
</form:form>
Controller:
@RequestMapping(“/formShow”)
public String getFormPage(Model model)
{
model.addAttribute(“command”, new FormDocument());
return “formPage”;
}
Jeśli dodałbym linie w kontrolerze:
model.addAtribute("docsMap", I TUTAJ ODPOWIEDNIO Map'a);
...to wszystko mi zadziała...Ten post został edytowany przez Autora dnia 17.09.13 o godzinie 19:47