Java 包含JSP编译错误
有一个关于包含jsp头文件的正确方法的快速问题(使用appengine)。我有一个 仅包含头部的htmlinclude.jsp 这是头文件Java 包含JSP编译错误,java,google-app-engine,jsp,jspinclude,Java,Google App Engine,Jsp,Jspinclude,有一个关于包含jsp头文件的正确方法的快速问题(使用appengine)。我有一个 仅包含头部的htmlinclude.jsp 这是头文件 <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="/styles.css" /> <tit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="/styles.css" />
<title><%=title%></title>
</head>
<body>
在本地机器上运行时,我没有问题……是否应该设置一个标志,以便不编译htmlinclude.jsp?我从来没有这样做过,但理论上,您需要将其声明为全局变量,而不是局部变量。您可以使用
表达式来实现这一点
<%! String title = "page title"; %>
然而,我猜想您依赖于JSP编译器/解析器,不管它是否接受这些
无论如何,这不是“正确的方式”。使用taglibs和EL
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="/styles.css" />
<title>${param.title}</title>
</head>
<body>
${param.title}
与
<%! String title = "page title"; %>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="/styles.css" />
<title>${param.title}</title>
</head>
<body>
<jsp:include page="htmlinclude.jsp">
<jsp:param name="title" value="page title" />
</jsp:include>