我正在尝试创建一个动态网页,根据查询字符串参数显示不同的消息,例如
http:// localhost:8080 / example?param = 10
在我的jsp页面中,要获取我使用的参数
resp = service.spreadsheets().get(spreadsheetId=sheet_id).execute()
,并且可以正确计算出正确的值。然后,我尝试将其与一些 IF 子句结合以切换到不同的内容:
<%= request.getParameter("param") %>
但这似乎不起作用。
如果我尝试
<% if (request.getParameter("param") == "10") { %>
<!-- show something -->
<%
}
%>
我收到内部服务器错误。
哪种方法可以显示评估查询字符串参数的动态内容?
谢谢
答案 0 :(得分:0)
我设法使用JSTL库解决了这个问题。
首先下载 jstl-api.jar 和 jstl-impl.jar 并将它们复制到您的tomcat的 WEB-INF / lib 目录中webapp。
重新启动tomcat,然后在您的.jsp页面中添加
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
文件开头
现在使用声明一个新变量
<c:set var="param" value='<%= request.getParameter("param") %>' />
最后,使用指令基于 param 值更改内容的可视化
<c:choose>
<c:when test="${param == '10'}"> <!-- content --> </c:when>
<c:when test="${param == '20' || param == '30'}"> <!-- content --> </c:when>
</c:choose>