美好的一天,我是学习 Jave EE 的初学者。我在 doGet 方法中创建了一个 servlet(控制器)VersionOverview.java,其中包含以下代码:
RequestDispatcher view = request.getRequestDispatcher("WEB-INF/jsp/versions.jsp");
view.forward(request, response);
文件 WEB-INF/jsp/versions.jsp 包含这些行:
<div id="content">
<jsp:include page="/WEB-INF/jspf/organization-filter.jspf" />
...
</div>
文件 /WEB-INF/jspf/organization-filter.jspf 包含以下几行:
<form name="organization-filter" action="versions">
<input type="text" id="org_name" name="org_name" value="<%= request.getAttribute("org_name") %>">
<br>
<input type="hidden" id="org_id" name="org_id" value="<%= request.getAttribute("org_id") %>">
<br>
<input type="submit" name="submit" value="Submit"/>
</form>
当我打开页面 /versions(映射到上面的 servlet)时,似乎没有编译 organization-filter.jspf,因为我可以在其中看到以下文本,而不是名为 org_name 的空白输入字段:
<%= request.getAttribute(
如果我在 versions.jsp 中更改包含指令,如下所示,它将开始工作:
<div id="content">
<%@include file="/WEB-INF/jspf/organization-filter.jspf" %>
...
</div>
请告知为什么当我使用 jsp:include 时它不起作用。先感谢您。沃杰科技