Ich habe die folgende Klasse, wenn ich den Wert JSP an contoller updateuser Methode den Wert von CommonMonth zeigen Nullwert in der Liste monthlyMemberSatus zurückgegeben. Ich weiß nicht, was der Fehler in meinem Code ... helfen Sie mirSo senden Sie Listenwert in JSP an Controller
Controller:
@RequestMapping(value = "/tempOpen",method = {RequestMethod.POST, RequestMethod.GET})
public ModelAndView monthMemberList(@ModelAttribute("commanMonth") CommanMonth commanMonth) {
commanMonth.setMonthlyMemberStatus(dataService.listMonthMember());
return new ModelAndView("hlo","commanMonth",commanMonth);
}
@RequestMapping("/tempClose")
public ModelAndView updateUser(@ModelAttribute("commanMonth") CommanMonth commanMonth) {
System.out.println(month.getMonthlyMemberStatus());
dataService.updateRow(month);
return new ModelAndView("hlo","commanMonth",month);
}
MODEL Klasse:
public class CommanMonth {
private List<MonthlyMemberStatus> monthlyMemberStatus;
public List<MonthlyMemberStatus> getMonthlyMemberStatus() {
return monthlyMemberStatus;
}
public void setMonthlyMemberStatus(List<MonthlyMemberStatus> monthlyMemberStatus) {
this.monthlyMemberStatus = monthlyMemberStatus;
}
Jsp Seite: hlo.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
${commanMonth}
<form:form modelAttribute="commanMonth" method="post"
action="tempClose.html">
<table width="400px" height="150px">
<c:forEach items="${commanMonth.monthlyMemberStatus}" var="list" varStatus="status">
<tr>
<td><form:label path="monthlyMemberStatus[${status.index}].roomMembers.memberName" >${list.roomMembers.memberName}</form:label></td>
<td><form:input path="monthlyMemberStatus[${status.index}].noOffDays" value="31"/></td>
<%-- <td style="visibility:hidden"><form:input path="li[${status.index}].bookId" value="${list.bookId}" readonly="true"/></td>
<td><form:input path="temp[${status.index}].book" value="hloloo"/></td>
</tr> --%>
</c:forEach>
<tr>
<td></td>
<td><input type="submit" value="Update" />
</td>
</tr>
</table>
</form:form>
</body>
</html>
i wurde öffentlich geändert Modelandupdateuser (@ModelAttribute („commanMonth“) CommanMonth commanMonth), aber immer noch Listenwert ist null – Manihtraa
Können Sie sich Ihr Netzwerk Anruf überprüfen, welche Daten ist vorbei, wenn Sie Übermitteln Sie das Formular, wenn Sie Chrom verwenden als drücken Sie f12> Netzwerk Registerkarte> Anfrage Header –
Ich angehängt Antwort abgelegt, welche Daten in f12> Netzwerk Registerkarte> Anfrage Header – Manihtraa