spring form:input タグを使用して、配列リストに格納されているデータベースから取得した値を表示する必要があります。ただし、「値」属性がサポートされていないことがわかりました。助けてください!
質問する
3051 次
3 に答える
1
最初にデータベースからリストを取得し、コントローラーのモデル属性にリストを設定してください。
@Controller
public class UserController {
@RequestMapping(method = RequestMethod.GET)
public String userHome(Model model, EventBean event, UserService userService,ImageBean image)
{
List<Event> events = userService.viewNews(); //retrieve the list from datebase
model.addAttribute("event", event); //add bean object
model.addAttribute("events", events); //add list in model attribute
return "home";
}
}
あなたのjspページ
<form:form modelAttribute="event"> <!--set the model attribute here -->
<form:input path="news" value="${events.get(0).news}" />
</form:form>
于 2013-10-03T06:01:36.217 に答える
1
このようなものを期待していると思います。
//クラスに次のものがあると仮定します
public class Students{
private String name;
private List<String> Departments;
/* getters/setters */
}
HTMLであるでしょう。
<form:input path="departments[0]" />
<form:input path="departments[1]" />
于 2013-10-03T05:42:39.030 に答える
0
これは私のコードです。JAVA のコードを見て、何が間違っているのかを教えてください。
public ModelAndView userEditProfile(@ModelAttribute("userDetails") UserFormbean registration,BindingResult result,HttpServletRequest request){
ModelAndView mav=null;
HttpSession httpSession=null;
List userProfileList=new ArrayList();
httpSession=request.getSession();
if (httpSession != null) {
UserFormbean formbean=(UserFormbean)httpSession.getAttribute("UserRegistrationFormBean");
userProfileList= userRegistrationService.getUserProfileInfo(formbean);
mav=new ModelAndView("EditProfile");
mav.addObject("userProfileInfoList", userProfileList);
}
return mav;
}
JSP::
-----
<c:if test="${not empty userProfileInfoList}">
<c:forEach var="temp" items="${userProfileInfoList}">
<div>
<form:label path="userRegistration.email"><spring:message code="label.email"/></form:label>
<form:input path ="userRegistration.email" value="${temp.get(0).UserRegistration.email}"/>
<form:errors path="userRegistration.email"/>
</div>
<div>
<form:label path="userRegistration.firstName"><spring:message code="label.firstname"/></form:label>
<form:input path ="userRegistration.firstName" value="${temp.get(0).UserRegistration.firstName}"/>
<form:errors path="userRegistration.firstName"/>
</div>
<div>
<form:label path="userRegistration.lastName"><spring:message code="label.lastname"/></form:label>
<form:input path ="userRegistration.lastName" value="${temp.get(0).UserRegistration.lastName}"/>
<form:errors path="userRegistration.lastName"/>
</div>
</c:forEach>
</c:if>
于 2013-10-03T12:55:56.093 に答える