Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JSTL中从JSP页面调用数组方法?_Java_Jsp_Servlets_Jstl - Fatal编程技术网

Java 如何在JSTL中从JSP页面调用数组方法?

Java 如何在JSTL中从JSP页面调用数组方法?,java,jsp,servlets,jstl,Java,Jsp,Servlets,Jstl,我偶然发现了Servlet,与Scriptlet相比,我非常喜欢它们,因为它们完美地划分了逻辑和视图。但在JSP页面中调用实例方法时遇到问题 我有以下JSP页面: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"

我偶然发现了Servlet,与Scriptlet相比,我非常喜欢它们,因为它们完美地划分了逻辑和视图。但在JSP页面中调用实例方法时遇到问题

我有以下JSP页面:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<c:forEach items="${stringarray}">
${stringarray}
<br/>
</c:forEach>
</body>
</html>

为什么我不能在JSP页面中使用点分隔符调用数组方法

我认为您需要的是:

<c:forEach var="stringElement" items="${stringarray}">
  ${stringElement} 
  <br/>
</c:forEach>

${stringElement}


c:forEach
标记在
${stringarray}
中的每个元素上循环,但要访问每个项目,必须定义一个变量。另请参见工作正常的

!非常感谢。调用arrays方法怎么样?您指的是哪个
arrays
方法?Fx。“${stringarray.toString}”-我如何做到这一点?@Alex你需要为此编写自己的自定义标记为什么总是很重要,因为如果有些事情不简单,可能有很好的原因,或者是一种更简单的替代方法。。。
<c:forEach var="stringElement" items="${stringarray}">
  ${stringElement} 
  <br/>
</c:forEach>