假设JSP页面中已经导入所需的JSTL标签库,下列哪段代码的语法是错误的? A<c:import url="http://java.sun.com" /> B<c:if test=”${!empty name}”>name<c:else>name is null C<c:set var=”num” value=”3”/> <c:if test=”${num>3}”>ok D<c:out value=”hello” default=”world”>hello world
时间: 2023-11-22 09:53:15 浏览: 37
B语句的语法是错误的,应该改为:
```
<c:if test="${not empty name}">name<c:else>name is null</c:if>
```
注意,JSTL标签库中的表达式语言需要使用 `${}` 包裹表达式,而且在 if 标签中应该使用 `not` 或 `empty` 关键字来判断变量是否为空。
相关问题
假设JSP页面中已经导入所需的JSTL标签库,下列哪段代码的语法是错误的? A<c:forEach begin=”1” end=”20” var=”i”>${i} B<c:set var=”name” value=”ok”/> <c:if test=”${ok}”>ok C<c:set var=”name” value=”ok”/> ${empty name?””:name } D<c:choose><c:when test=”${fn:startWith(‘hello’,’h’)}”>hello
答案是D,因为JSTL中没有`fn:startWith`这个函数。正确的写法应该是使用`fn:startsWith`函数。修改后的代码如下:
```html
<c:choose>
<c:when test="${fn:startsWith('hello', 'h')}">hello</c:when>
<c:otherwise>world</c:otherwise>
</c:choose>
```
在JSTL核心库中,常用标签不包括 A<c:if> B<c:redirect> C<c:out> D<c:else>
答案是 B<c:redirect>。JSTL核心库中常用的标签有<c:if>、<c:set>、<c:remove>、<c:choose>、<c:when>、<c:otherwise>、<c:forEach>、<c:out>和<c:url>等。其中<c:if>用于条件判断,<c:set>用于设置变量值,<c:remove>用于移除变量,<c:choose>、<c:when>和<c:otherwise>用于多重条件判断,<c:forEach>用于循环,<c:out>用于输出表达式的值,<c:url>用于创建URL。而<c:redirect>不是JSTL核心库中的标签,它属于JSTL扩展库的标签,用于重定向页面。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
在struts2 2.3.15.1版本中将jsp页面中的<c:if test="${empty pageFinder.data }"> <td colspan=13 align="center” height="25"xfont color="red"没有查询到相关记录</f</c:if> <s:iterator value="%{pageFinder.data}" var="rehs” status="status"><s:set var="index”value="#status getIndex()"/> 这段代码中的<s:iterator value="%{pageFinder.data}"改为<s:iterator value="${pageFinder.data}"系统会报does not accept any expressions这个错误,是什么原因?
listfile.jsp页面如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE HTML> <html> <head> <title>下载文件显示页面</title> </head> <body> <c:forEach var="me" items="${fileNameMap}"> <c:url value="${pageContext.request.contextPath}/servlet/DownLoadServlet" var="downurl"> <c:param name="filename" value="${me.key}"></c:param> </c:url> ${me.value}下载
</c:forEach> </body> </html> 将 <c:forEach var="me" items="${fileNameMap}"> <c:url value="${pageContext.request.contextPath}/servlet/DownLoadServlet" var="downurl"> <c:param name="filename" value="${me.key}"></c:param> </c:url> ${me.value}下载
</c:forEach>修改成类似<form action="${pageContext.request.contextPath}/servlet/UploadHandleServlet" enctype="multipart/form-data" method="post"> <input type="submit" value="下载">的类型,点击<input type="submit" value="下载">按钮,要跳转到用于处理文件下载的Servlet,DownLoadServlet,即${pageContext.request.contextPath}/servlet/DownLoadServlet,要完整代码
解释这段代码: <%
if("yes".equals(request.getParameter("passwordRemember"))
&& request.getParameter("userId") != "" && request.getParameter("userId") != null
&& request.getParameter("passwordKey") != "" && request.getParameter("passwordKey") != null
){
%>
<c:redirect url="/sweb/PCSMenu/PCSF905W022Page/open" >
<c:param name="userId" value='<%=(String)request.getParameter("userId") %>'/>
<c:param name="passwordKey" value='<%=(String)request.getParameter("passwordKey") %>'/>
<c:param name="passwordRemember" value='<%=(String)request.getParameter("passwordRemember") %>'/>
</c:redirect>
<%-- リダイレクトしなかった場合用 --%>
<c:param name="passwordKey" value='<%=(String)request.getParameter("passwordKey") %>'/></c:url>">F3JavaSample トップ画面へ
<% }else{%>
<c:redirect url="/sweb/auth/PCSF905W016Page/open" />
<%-- リダイレクトしなかった場合用 --%>
F3JavaSample トップ画面へ
<% }%>
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
listfile.jsp页面如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE HTML> <html> <head> <title>下载文件显示页面</title> </head> <body> <c:forEach var="me" items="${fileNameMap}"> <c:url value="${pageContext.request.contextPath}/servlet/DownLoadServlet" var="downurl"> <c:param name="filename" value="${me.key}"></c:param> </c:url> ${me.value}下载
</c:forEach> </body> </html> 将 <c:forEach var="me" items="${fileNameMap}"> <c:url value="${pageContext.request.contextPath}/servlet/DownLoadServlet" var="downurl"> <c:param name="filename" value="${me.key}"></c:param> </c:url> ${me.value}下载
</c:forEach>修改成类似<form action="${pageContext.request.contextPath}/servlet/UploadHandleServlet" enctype="multipart/form-data" method="post"> <input type="submit" value="下载">的类型,点击<input type="submit" value="下载">按钮,要跳转到用于处理文件下载的Servlet,DownLoadServlet,即${pageContext.request.contextPath}/servlet/DownLoadServlet,要完整代码
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
解释这段代码: <% if("yes".equals(request.getParameter("passwordRemember")) && request.getParameter("userId") != "" && request.getParameter("userId") != null && request.getParameter("passwordKey") != "" && request.getParameter("passwordKey") != null ){ %> <c:redirect url="/sweb/PCSMenu/PCSF905W022Page/open" > <c:param name="userId" value='<%=(String)request.getParameter("userId") %>'/> <c:param name="passwordKey" value='<%=(String)request.getParameter("passwordKey") %>'/> <c:param name="passwordRemember" value='<%=(String)request.getParameter("passwordRemember") %>'/> </c:redirect> <%-- リダイレクトしなかった場合用 --%> <c:param name="passwordKey" value='<%=(String)request.getParameter("passwordKey") %>'/></c:url>">F3JavaSample トップ画面へ
<% }else{%> <c:redirect url="/sweb/auth/PCSF905W016Page/open" /> <%-- リダイレクトしなかった場合用 --%> F3JavaSample トップ画面へ <% }%>![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)