2009-03-29 15 views
1

次のコードでエラーが発生する理由を説明できますか?タグファイルのTLDまたは属性ディレクティブによれば、属性値は式を受け入れません。 URLのパラメータに値を動的に設定しようとすると、常に破損します。foreach内のStruts 2 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> 

私はStruts 2と最新のJavaを使用しています。どんな助けもありがとう。

答えて

4

JSTLタグ(foreach)とStrutsタグ(sパラメータ)を混在させています。一緒に働かせることは可能ですが、なぜトラブルになるのですか?

struts イテレータタグを使用して、foreachをダンプします。

JSTLで行うことができます理論のすべてがhttp://struts.apache.org/2.0.14/docs/iterator.html

で詳細を参照してくださいので、あなたのアプリケーションは、おそらくすべてでJSTLを必要はありません、ネイティブの支柱2個のタグでも可能です。

関連する問題