2012-07-19 77 views
0

我有一个迭代器标签,它同时创建了< s:url>和< sj:a>标签,前者是后者访问的href。下面是代码:在OGNL里面使用OGNL是Struts2的标签

<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的属性HREF给予的URL ID:A>?请注意,我需要使用OGNL来获取URL的完整ID,但是我已经使用OGNL将URL与锚标记关联,因此,我应该在OGNL中使用OGNL吗?我怎么能做到这一点?

回答

0

没关系,我找到了答案。没有必要给每个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> 

谢谢。