【问题标题】:Print a value using JSP and Expression Language (EL)使用 JSP 和表达式语言 (EL) 打印值
【发布时间】:2013-12-28 15:56:11
【问题描述】:

我有一个 servlet,我想用 JSP 文件从 servlet 打印一些数据,我必须强制使用表达式语言。

我在 servlet 中有这段代码:

String saludo="hi";  
req.setAttribute("exito",saludo);

我的 JSP 文件中有这个:

${exito}

我也试过这个:

${requestScope.exito}  

但是当我尝试用我的浏览器(谷歌浏览器)查看它时,我看到的不是hi,而是

${exito}

我做错了什么?

【问题讨论】:

标签: java jsp servlets


【解决方案1】:

当您向 JSP 发送信息时,您需要将当前请求发送到 JSP,我尝试了上面的代码,没有任何问题,这是我的代码:

protected void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {

    String saludo="hi";  
    req.setAttribute("exito",saludo);
    req.getRequestDispatcher("MyPage.jsp").forward(req, resp);
}

这是 MyPage.jsp 的代码

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Title</title>
</head>
<body>
    ${exito}
</body>
</html>

【讨论】:

  • 非常感谢。我的问题出在调度程序上,我有另一种方式,我尝试了你的代码,它运行良好。再次感谢
猜你喜欢
  • 1970-01-01
  • 2010-12-19
  • 1970-01-01
  • 2011-06-24
  • 2011-03-30
  • 1970-01-01
  • 2012-06-03
  • 1970-01-01
  • 2012-01-05
相关资源
最近更新 更多