2009-03-29 2 views
1

다음 코드가 오류를 일으키는 이유를 설명 할 수 있습니까? 태그 파일의 TLD 또는 attribute 지시문에 따르면 속성 값이 어떤 표현식도 허용하지 않습니다. URL 매개 변수에 동적으로 값을 설정하려고 할 때마다 항상 중단됩니다.Struts 2 URL 매개 변수 foreach 내부

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

저는 Struts 2와 최신 Java 버전을 사용하고 있습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

4

JSTL 태그 (foreach)와 Struts 태그 (s param)를 혼합합니다. 그것들을 함께 작동시키는 것이 가능하지만, 왜 곤경에 빠지게됩니까?

스트럿 반복자 태그를 사용하고 foreach를 덤프하십시오.

때문에 응용 프로그램이 아마 모든 JSTL을 필요가 없습니다, JSTL 함께 할 수있는 이론 모두에서 http://struts.apache.org/2.0.14/docs/iterator.html

이 개 태그 기본 스트럿과 수에서 자세한 내용을 참조하십시오.