一尘不染

forjs循环在jsp中不显示任何输出

jsp

我在jsp中运行了第一个foreach循环。我不知道问题是什么。它也没有显示任何错误。

这是我的Java代码:

package pack1;
    import java.util.ArrayList;

    public class jstlClass

    {
        String emp_name;
        String emp_id;
        String emp_dept;


        public String getEmp_name()

        {
            return emp_name;
        }
        public void setEmp_name(String emp_name)

        {
            this.emp_name = emp_name;
        }
        public String getEmp_id()
        {
            return emp_id;
        }

        public void setEmp_id(String emp_id)
        {
            this.emp_id = emp_id;
        }

        public String getEmp_dept() 
        {
            return emp_dept;
        }

        public void setEmp_dept(String emp_dept) 
        {
            this.emp_dept = emp_dept;
        }

        public static void main(String[] gs)
        {
            ArrayList li=new ArrayList();

            jstlClass emp=new jstlClass();
            emp.setEmp_id("20");
            emp.setEmp_name("vishnu");
            emp.setEmp_dept("it");
            li.add(emp);

            jstlClass j=new jstlClass();
            j.setEmp_id("21");
            j.setEmp_name("prem");
            j.setEmp_dept("csc");
            li.add(j);

        }   
    }

这是我的jsp代码:

<html>
</head>
<body>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<jsp:useBean id="emp1" class="pack1.jstlClass" scope="session"/>
<%@ page import="java.util.*" %>

<% 
<c:forEach var="li" items="${sessionScope.li}">

<c:out value="${li.emp_id}"/>
<c:out value="${li.emp_name}"/>
<c:out value="${li.emp_dept}"/>

</c:forEach>

%>

</body>
</html>

我已经尝试了很长时间,但仍然显示相同的输出。我正在使用Eclipse和Apache Tomcat服务器。我什至尝试在Google
Chrome浏览器中运行它,但没有任何更改。我已经在其中放置了“ Hello
world”并显示了它,但是没有进入foreach循环。这是我的第一个foreach循环程序,我完全不知道出了什么问题。请帮助!


阅读 283

收藏
2020-06-10

共1个答案

一尘不染

这根本不对。。。您正在做这件事。。。在此之前,您必须阅读servlet jsp。

为您的项目创建一个servlet,并将数据从servlet传递到jsp,然后只有jsp可以从那里访问数据

首先尝试servlet jsp示例。

public class Login extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public Login() {
        super();
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                      //right your code here to get data from jstlClass and pass it to the jsp in request
      request.setAttribute("","");
            request.getRequestDispatcher("/FirstJSP.jsp").forward(request, response);                
        }

protected void doget(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        }       
        }
    }
}

然后您可以在那里访问参数

试试这个例子 http://www.java-
samples.com/showtutorial.php?tutorialid=552

2020-06-10