0

我想创建一个非常简单的标签,使用集合的 id 参数化,如下所示:

<s:url action="theaction" namespace="/" includeParams="all" id="histURL">
 <s:param name="sources" value="sources.{id}"></s:param>
</s:url>
${histURL}

如果我说在我的 Action 类中定义了三个 Source 对象,ID 为 1,2 和 3,那么我假设,histURL 输出将是 sg,如:

http://localhost:8080/myproject/theaction&sources=1&sources=2&sources=3

但它不起作用,它显示:

http://localhost:8080/myproject/theaction

另一个提示:

<s:url action="theaction" namespace="/" includeParams="all" id="histURL">
 <s:param name="sources" value="sources"></s:param>
</s:url>
${histURL}

结果是

http://localhost:8080/myproject/theaction&sources=com.mycompany.Source@32324&sources= ...

因此,作为参数的集合有效,我只是假设OGNL 投影效果很好,但似乎有问题。还是我错过了什么?这是OGNL吗?:)

谢谢您的回复!

4

1 回答 1

2

我很笨。就是这样,我错过了我使用了一个错误的类,它根本没有 Id。这绝对是 OGNL,它就像魅力一样 :)

于 2010-09-25T20:30:43.750 回答