Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何访问jsp页面中servlet类中声明的自定义对象_Java_Jsp_Servlets - Fatal编程技术网

Java 如何访问jsp页面中servlet类中声明的自定义对象

Java 如何访问jsp页面中servlet类中声明的自定义对象,java,jsp,servlets,Java,Jsp,Servlets,我在servlet类中有一个对象实例(模型有一个ArrayList),如何使用EL在“jsp”页面中访问它 这就是我努力的方式 <c:forEach var="module" items="${model}"> <option name="" value="">${module}</option> </c:forEach> ${module} 而不是将数据放入会话中,如果它是每个视图的数据,则在servlet的方法中将其作为请求属性传递

我在servlet类中有一个对象实例(模型有一个ArrayList),如何使用EL在“jsp”页面中访问它

这就是我努力的方式

<c:forEach var="module" items="${model}">
    <option name="" value="">${module}</option>
</c:forEach>

${module}

而不是将数据放入会话中,如果它是每个视图的数据,则在servlet的方法中将其作为请求属性传递:

request.setAttribute("model", yourModelObject);
通过这种方式,可以通过以下方式在jsp中访问:

${model.yourList}
您的迭代将成为:

<c:forEach var="module" items="${model.yourList}">
    ${module}
</c:forEach>

${module}

我假设您希望迭代您的arrayList? 您可以使用c:forEach标记来实现这一点

 <c:forEach var="box" items="${**REFERENCE_TO_YOUR_VARIABLE**}"
  varStatus="status">
 </c:forEach>

如果使用RequestDispatcher.forward(请求、响应)从servlet进行调度,您可能希望将其添加为请求属性而不是会话属性,以防止对象实例过时,并防止对象挂起的时间超过需要的时间。至于你问题的第二部分。 如果ArrayList是模型对象的变量,则在el中引用它的方式如下:

${model.list}
因此,例如,如果对象存储为名为“model”的请求属性,并且该对象有一个getList()方法,要迭代该列表,请执行以下操作:

<c:forEach items="${model.list}" var="listItem" >

同时,尽可能多地了解现场资料也是非常明智的。您现在遇到的问题是。