This is my model Student
public class Student {
List<Subject1> class1SubjectList=new ArrayList<Subject>();
List<Subject2> class2SubjectList=new ArrayList<Subject>();
List<Subject3> class3SubjectList=new ArrayList<Subject>();
List<Subject4> class4SubjectList=new ArrayList<Subject>();
List<Subject5> class5SubjectList=new ArrayList<Subject>();
List<Subject6> class6SubjectList=new ArrayList<Subject>();
List<Subject7> class7SubjectList=new ArrayList<Subject>();
List<Subject8> class8SubjectList=new ArrayList<Subject>();
List<Subject9> class9SubjectList=new ArrayList<Subject>();
}
...............................................................................
There will maximum 9 classes(No of classes).It can differ from 1 to 9.I want to render all subject in each class according to ${noOfClasses}
<c:forEach begin="1" end="${noOfClasses}" varStatus="theCount">
<select id="selectSunject${theCount.count}onClass">
<c:forEach items="${class${theCount.count}SubjectList}" var="subject">
<!-- Looking for class1SubjectList,class2SubjectList,class3SubjectList.. -->
<option value="${subject.id }" >${subject.name}</option>
</c:forEach>
</select>
</c:forEach>
Hi,
I know the above code wont work. I have tried this
<c:forEach begin="1" end="${noOfClasses}" varStatus="theCount">
<select id="selectSunject${theCount.count}onClass">
<c:set var="level" value="${theCount.count}"/>
<c:forEach items="${class[level]SubjectList}" var="subject">
<!-- Looking for class1SubjectList,class2SubjectList,class3SubjectList.. -->
<option value="${subject.id }" >${subject.name}</option>
</c:forEach>
</select>
</c:forEach>
It is showing...
${class[level]SubjectList}
contains invalid expression(s): javax.el.ELException: Failed to parse the expression${class[level]SubjectList}
Still not working. any solution for this? Thanks in advance.