JSP - 打印列表不会工作

时间:2014-01-12 09:20:36

标签: java html list jsp

更新:一切都运行得很好...... OP只是愚蠢 - 感谢所有善良的人在没有实际的时候寻找缺陷 - 也感谢您的建议

我需要一些帮助打印列表元素 - 我有一些代码,但它不会显示我在java部分创建的列表中的元素 - 感谢您提前提供的任何帮助

这是我的html / .jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>  

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="stylesheets/user_management.css" />
    </head>
    <body>

        <table>
            <c:forEach items="${userList}" var="item">
            <tr>
                <td><c:out value="${item}" /></td>
            </tr>
             </c:forEach>
        </table>
    </div>
    </body>
</html>

这是我的java代码的一部分

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        List<String> list = new ArrayList<String>();

        list.add("User1");
        list.add("User2");

        request.setAttribute("userList", list);

        request.getRequestDispatcher("/user_management.jsp").include(request, response);

        return;
    }

1 个答案:

答案 0 :(得分:0)

我猜你应该访问你的USER_LIST变量,比如$ {requestScope.USER_LIST}

使用较低的camelCase命名约定

Expression Language (Implicit objects)

<强>更新 我刚刚创建了与您在问题中提到的相同的设置。我可以访问变量USER_LIST,它也会迭代它。我还使用了一个HttpServlet来设置请求中的USER_LIST属性,然后我在JSP文件中迭代这个列表。我可以想象你的设置不完整。检查web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
     version="3.0">
    <servlet>
        <servlet-name>SampleServlet</servlet-name>
        <servlet-class>com.m3ns1.sample.SampleServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>SampleServlet</servlet-name>
        <url-pattern>/users</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>

我为URL / users注册了HttpServlet“SampleServlet”。然后,servlet包含user_management.jsp文件。通过此设置,我可以访问http://localhost:8080/sample/users下的页面,其中包含项目下的user_management.jsp文件。你能从web.xml文件向我们展示你的配置吗?