来自查询字符串的JSP动态内容

时间:2020-05-25 10:21:33

标签: jsp

我正在尝试创建一个动态网页,根据查询字符串参数显示不同的消息,例如

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 -->
<%
}
%>

我收到内部服务器错误。

哪种方法可以显示评估查询字符串参数的动态内容?

谢谢

1 个答案:

答案 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>
相关问题