在OGNL中使用OGNL是Struts2标记



我有一个迭代器标记,它创建<s: url>和<sj:a>标记,前者是后者要访问的href。这是代码:

<s:iterator value="areas">
    <s:url id="show_element_%{id_element}_url" action="some_action">
        <s:param name="id_current_element" value="%{id_element}" />
    </s:url>
    <sj:a href="%{show_element_?_url}" targets="...">...</sj:a>
</s:iterator>

问题是,如何在<sj:a>?请注意,我需要使用OGNL来获得url的完整id,但我已经在使用OGNL将url与锚标记相关联,所以,我应该在OGNL中使用OGNL吗?我怎样才能做到这一点?。

无论如何,我都找到了答案。没有必要给每个url一个不同的id。在这种情况下,代码相当简单:

<s:iterator value="areas">
    <s:url id="show_element_url" action="some_action">
        <s:param name="id_current_element" value="%{id_element}" />
    </s:url>
    <sj:a href="%{show_element_url}" targets="...">...</sj:a>
</s:iterator>

谢谢。

最新更新