几种id attribute 的使用
<o:p></o:p>
1. [s:url id="url" namespace="/skill" action="list"/]<o:p></o:p>
[s:a href="%{url}"]List available Skills[/s:a]<o:p></o:p>
说明 <b>id</b> for referencing element.
For UI and form tags it will be used as HTML id attribute<o:p></o:p>
引用: %{url}<o:p></o:p>
相当于将url放进value stack.<o:p></o:p>
<o:p></o:p>
2. [s:generator id=" iterator1" val="%{iteratorValue1}" separator="," /]<o:p></o:p>
说明:the <b>id</b> store into page context,
if such id is supplied<o:p></o:p>
引用: %{#attr.id }, 其中attr 从pageContext开始寻找,request,session, application直到找到<o:p></o:p>
相当于 pageContext.setAttribute(“iterator1”);<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
3. [s:merge id="mergedIterator"]<o:p></o:p>
[s:param value="%{#attr.iterator1}" /]<o:p></o:p>
[s:param value="%{#attr.iterator2}" /]<o:p></o:p>
[/s:merge]
说明: the id will be stored in the stack's context<o:p></o:p>
引用: %{ #mergedIterator }<o:p></o:p>
相当于 将mergedIterator 放进ActionContext.<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
总结:目前碰到 3 种id 的用法,分别放进
1) value stack, 2) pageContext 3) ActionContext