在JSP中,脚本化语言如“<%=contextPath%>”可以从page,request,session及application中取值。
下面的代码可以看到结果是因为contextPath被保存在page中:
<% String contextPath = request.getContextPath(); %>
<form action="<%=contextPath%>/sub/submit.jsp" method="post">
</form>
EL表达式如“${contextPath}”只能从request,session及application中取值。
上述代码修改一下就可以支持EL表达式:
<%
String contextPath = request.getContextPath();
// 将contextPath保存到request中
request.setAttribute("contextPath", contextPath);
%>
<form action="${contextPath}/sub/submit.jsp" method="post">
</form>
JSP中EL表达式的取值范围
最新推荐文章于 2021-08-25 23:33:40 发布
本文详细解释了在JSP中如何使用脚本化语言如`<%=contextPath%>`从page,request,session及application中取值,并展示了如何通过将这些值保存到request中来支持EL表达式。文章旨在帮助开发者理解两者之间的区别与应用。

2438

被折叠的 条评论
为什么被折叠?



