Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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 foreach中的Struts 2 URL参数_Java_Struts2_Foreach - Fatal编程技术网

Java foreach中的Struts 2 URL参数

Java foreach中的Struts 2 URL参数,java,struts2,foreach,Java,Struts2,Foreach,有人能给我解释一下为什么以下代码会导致错误:根据标记文件中的TLD或attribute指令,attribute value不接受任何表达式。每当我尝试为URL的参数动态设置值时,它总是中断 <%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/

有人能给我解释一下为什么以下代码会导致错误:根据标记文件中的TLD或attribute指令,attribute value不接受任何表达式。每当我尝试为URL的参数动态设置值时,它总是中断

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<c:forEach var="v" items="${files}">
    ${v} <a href='<s:url action="DeleteFile"><s:param name="fileName" value="${v}" /></s:url>'>Delete</a><br />
</c:forEach>

${v}
我正在使用Struts 2和最新版本的Java。任何帮助都将不胜感激。

您正在混合JSTL标记(foreach)和Struts标记(s参数)。虽然可以让他们一起工作,但为什么要惹麻烦呢

使用struts迭代器标记并转储foreach

详情请参阅

从理论上讲,使用JSTL可以完成的所有工作都可以使用本机struts 2标记,因此您的应用程序可能根本不需要JSTL。

您将JSTL标记(foreach)和struts标记(s参数)混合在一起。虽然可以让他们一起工作,但为什么要惹麻烦呢

使用struts迭代器标记并转储foreach

详情请参阅

从理论上讲,使用JSTL可以完成的所有工作都可以通过本机struts 2标记完成,因此您的应用程序可能根本不需要JSTL