Java 如何访问jsp页面中servlet类中声明的自定义对象
我在servlet类中有一个对象实例(模型有一个ArrayList),如何使用EL在“jsp”页面中访问它 这就是我努力的方式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的方法中将其作为请求属性传递
<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" >
同时,尽可能多地了解现场资料也是非常明智的。您现在遇到的问题是。