以下是我的jsp代码的一部分:
${cForm.cId} <!-- I can see this value displayed correctly --%>
<%! String i = ${cForm.cId}; %>
<td class="value">
<img src="/supportcenter/cServlet?sampleImg=<%=i %>" width="300px" />
</td>
cForm是我的java
JSP <%=…中的表达式元素。%>只有一个java表达式Ex:
Index.jsp
----------
Welcome to JSP scripting elements
<%! int num1=10;
int num2=20;
int add;
%>
<% add=num1+num2 %>
Addition is<%= add %> <@!-- Expression tag -->
目标:我只有一个页面,当页面加载时,它应该从servlet运行查询并在index.jsp页面上显示所有值。
存在的问题:当我将页面从“提交”按钮提交到另一个页面时,它工作得很好,但是当我用值加载页面index.jsp时,它提供了NullPointerException,因为servlet没有在index.jsp页面之前运行。
我的Servelet:
public class GetStudentController extends HttpServlet {
private static final long serialVersionUID = 1L;
protected
我试图将servlet中会话范围中的ArrayList的属性值显示为:
hs.setAttribute("Attr",arr); //where hs is reference to HttpSession and arr is of type of ArrayList
但是,当我将EL表达式调用为optionList属性值时,JSP中的通知标记的属性值如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix=&