作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
小服务程序
ArrayList<String[]> itemsInCart = new ArrayList<String[]>();
String[] test = {"bah","3.50","false"};
itemsInCart.add(test);
ArrayList<Integer> testALEmpty = new ArrayList<>();
ArrayList<Integer> testALItems = new ArrayList<>();
testALItems.add(1);
testALItems.add(2);
testALItems.add(3);
String testStr = "This is a test string";
request.setAttribute("testALEmpty", testALEmpty);
request.setAttribute("testALItems", testALItems);
request.setAttribute("testStr", testStr);
request.setAttribute("cartAttribute", itemsInCart);
try {
getServletContext().getRequestDispatcher("/Cart.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
JSP
if (request.getAttribute("cartAttribute") == null) {
%>
<b>No Cart</b>
<%
}
当 servlet 转发到 JSP 时,我没有购物车,因为出于某种原因 servlet 没有将属性传递给 JSP。
最佳答案
将请求属性设置为 session 属性:
request.getSession().setAttribute("parameter", "test");
或
有两种方法可以实现这一点。
使用 JSP 表达式,您将使用 <%= %> 作为(注意末尾没有 ;)
<%= parameter %>
第二种也是首选的方法是使用 JSP EL 语法并使用 ${ } as 直接引用请求属性
${parameter}
第一个选项要求您先将属性拉出其范围。第二个没有。
String parameter = (String) request.getAttribute("parameter");
关于java - Servlet 没有将属性转发给 JSP(JSP 接收到空值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49163692/
我正在开发一个带有 Facebook 连接的应用程序。我已经使用 API 创建了一些测试用户。现在我想在用户执行某些操作时向用户发送电子邮件。测试用户都有电子邮件地址,但我不确定它们是否有效,也不确定
我的程序遇到了一个奇怪的问题。 我一直在使用 UDP 传输文件,使用标准的 sendto 和 recvfrom。 我在程序中让服务器和客户端多次来回通信。 我刚刚在服务器代码中添加了一个新的 send
我是一名优秀的程序员,十分优秀!