我有两个jsp文件。一个是query.jsp,另一个是b.jsp。 b,jsp返回一个字符串,query.jsp打印出该字符串,但我无法打印该字符串。我该怎么办?
以下是我的代码:
b.jsp
<%!
public String getName()
{
return "Hello Martin";
}
和我的query.jsp
<%@include file="b.jsp"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1><% getName(); %></h1>
</body>
</html>
%>
答案 0 :(得分:1)
可能的2解决方案
使用&lt;%=%&gt;而不是&lt; %%&gt;。请参阅JSP Expressions文档。
<h1><%= getName() %></h1>
在&lt; %%&gt;
中使用out.println() <h1><% out.println(getName()); %></h1>
答案 1 :(得分:0)
<body>
<h1><% getName(); %></h1>
</body>
</html>
%>
应该是:
<body>
<h1><%=getName()%></h1>
</body>
</html>