我正在尝试创建一个动态网页,以根据查询字符串参数显示不同的消息,例如
http:// localhost:8080 / example?param = 10
在我的jsp页面中,获取我使用的参数
<%= request.getParameter("param") %>
并正确评估为正确的值。然后,我尝试将此与一些IFs子句结合以切换到不同的内容:
<% if (request.getParameter("param") == "10") { %>
<!-- show something -->
<%
}
%>
但这似乎不起作用。
如果我尝试
<%= if (request.getParameter("param") == "10") { %>
<!-- show something -->
<%
}
%>
我收到内部服务器错误。
哪种方法可以显示评估查询字符串参数的动态内容?
谢谢
我设法使用JSTL库解决了这个问题。
首先下载jstl-api.jar和jstl-impl.jar并将它们复制到Web应用程序的tomcat的WEB-INF / lib目录中。
重新启动tomcat,然后在您的.jsp页面中添加
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
在文件的开头
现在用
<c:set var="param" value='<%= request.getParameter("param") %>' />
最后,使用指令根据参数值更改内容的可视化
<c:choose>
<c:when test="${param == '10'}"> <!-- content --> </c:when>
<c:when test="${param == '20' || param == '30'}"> <!-- content --> </c:when>
</c:choose>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句