我在我的servlet中设置了3个属性,但在我的JSP中只收到了2个。
这是servlet部分:
profClassesSelect = Dao_Manager.retieveProfClasses(profLogin);
request.setAttribute("listClassesProf", profClassesSelect);
System.out.println(request.getAttribute("listClassesProf"));
allClassesSelect = Dao_Manager.retrieveAllClasses();
request.setAttribute("listAllClasses", allClassesSelect);
allMatieresSelect = Dao_Manager.retrieveAllMatieres();
request.setAttribute("listAllMatieres", allMatieresSelect);
和jsp:
<div id="classeActionDiv" >
<label> choisissez une classe :</label>
<label>liste</label>
${listAllClasses}
${listAllMatieres}
${listClassesProf}
</div>
因此,“listAllClasses”和“listAllMatieres”被正确显示,但“listClassesProf”却没有。它没有收到,因为它不在源代码中。但我知道该值在属性中正确设置为
System.out.println(request.getAttribute("listClassesProf"));
显示我想要的内容。
此外,我复制了控制台结果并将其粘贴到我的jsp中,然后显示。我真的不明白发生了什么。
答案 0 :(得分:0)
在你的servlet代码中使用这样的语句,
request.setAttribute("listClassesProf", String.valueOf(profClassesSelect));