Java “之间有什么不同?”<;%=标题%>&引用;及${TITLE}";在jsp中?
在我的JSP页面中,我使用Java “之间有什么不同?”<;%=标题%>&引用;及${TITLE}";在jsp中?,java,jsp,Java,Jsp,在我的JSP页面中,我使用来显示页面标题,有时还可以。但有时页面显示的内容无法应用代码。 因此,我将代码更改为${TITLE},这样就可以了。jsp中和${TITLE}之间有什么不同 这是我的页面代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/
来显示页面标题,有时还可以。但有时页面显示的内容无法应用代码
。
因此,我将代码更改为${TITLE}
,这样就可以了。jsp中
和${TITLE}
之间有什么不同
这是我的页面代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<base href="<%=basePath%>">
<title><%=TITLE %></title>
<meta name="description" content="${DESCRIPTION}">
<meta name="keyword" content="${KEYWORD}">
</head>
根据问题的上下文回答
jsp中的“”和“${TITLE}”之间有什么不同
由于大多数情况下,我们都使用out.print()方法在JSP页面中打印动态数据,因此有一个快捷方式可以通过JSP表达式实现这一点。JSP表达式以开头
我们可以使用EL隐式对象和EL操作符从不同的范围检索属性,并在JSP页面中使用它们
更新
根据您的控制器相关查询
我说要这样写
<title><%=request.getAttribute("TITLE"); %></title>
因为它存储为请求属性
注意
自从将近十年前发布的JSP2.0以来,脚本就不受欢迎了。所以请使用表达式语言(EL)
一个是脚本。一个人的名字。他们从不同的地方获取数据。代码中没有定义任何变量标题。错误是正确的!根据您的逻辑定义变量标题,然后尝试查看错误是否已解决?我在conroller中定义了所有变量标题。并在页面中返回它们。请向我们显示控制器代码。当您使用
${TITLE}
您是否收到任何错误?org.apache.jasper.jaspereException:无法为JSP编译类:无法将标题解析为变量。如果I user
,标题将是“title”,它是变量名,而不是变量值。@Arshad Ali,我留下了一些重要的东西吗?哎呀,不要把你的代码粘贴到评论中,编辑你的问题,然后粘贴到那里,这样就可以清楚地阅读了。
<% out.print(TITLE); %>
<%= TITLE %>
${TITLE}
<title><%=request.getAttribute("TITLE"); %></title>