jsp接收2个属性但不接受第三个属性

时间:2014-04-12 08:29:01

标签: jsp servlets

我在我的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中,然后显示。我真的不明白发生了什么。

1 个答案:

答案 0 :(得分:0)

在你的servlet代码中使用这样的语句,

    request.setAttribute("listClassesProf", String.valueOf(profClassesSelect));