1.if
<s:if test="false">
Foo
</s:if>
<s:elseif test="false">
Moo
</s:elseif>
<s:else>
Bar
</s:else>
2.iterator
<s:generator val="%{value}" separator="%{separator}" count="%{count}">
<s:iterator value="%{top}">
<s:property /><br/>
</s:iterator>
</s:generator>
val:跌代的值。count:跌代的次数。
<s:iterator value="#userList" /> //userList在action部分被保存在Request中,所以使用#加属性名来引用值
.如果集合的值是通过action的方法,假设我们的action中有一个getListMenu方法,返回一个List集合。
<s:iterator value="listMenu" />
<s:url value="%{url}"/> //%{}ognl的表达式,这样的值能够将url的值进行<s:url/>的处理
- <s:url id="url" action='switchLanguage' namespace='/' includeParams="none">
- <s:param name="request_locale">en_US</s:param>
- </s:url>
3,generator
<s:generator var="iterator1" separator="," val="%{iteratorValue1}" />增加一个变量,值为action中的属性值。
<s:append id="appendedIterator">
<s:param value="%{#attr.iterator1}" /> 把iterator1增加到appendedIterator中(value statck)
<s:param value="%{#attr.iterator2}" />
</s:append>
<s:iterator value="#appendedIterator">从appendedIterator中取值。
<s:property /><br/>
</s:iterator>
4.subset 子集
<s:subset count="%{count}" start="%{start}" source="%{#attr.iterator}" > #attr.iterator表示list
<s:iterator>
<s:property /><br/>
</s:iterator>
</s:subset>
5.Action prefix
<@s.form action="submit" namespace="/tags/non-ui/actionPrefix" method="POST">
<@s.textfield label="Enter Some Text" name="text" />
<@s.submit name="action:actionPrefix" value="%{'action prefix'}" /> 这个会取代submit.action
<@s.submit name="method:alternateMethod" value="%{'method prefix'}" />
上面的这个提交到submit.action 但是执行的是alternateMethod() ;需要在xml文件中指定method="alternateMethod"
<@s.submit name="redirect:http://www.google.com" value="%{'redirect prefix'}" />
上面的这个,将不会提交,而是转发到www.google.com
<@s.submit name="redirect-action:redirectActionPrefix" value="%{'redirect-action prefix'}" />
上面的这个会转发到redirectActionPrefix,但是没有参数。
<@s.submit value="Normal Submit" />
正常提交
<@s.submit name="action:redirectActionPrefixAction" value="%{'redirect-action without prefix'}" />
这个也是转发, 配合<result type="redirect">redirectActionPrefix</result>使用。redirectActionPrefix是个Action的name.
</@s.form>
在form中使用以上提交铵钮: