1、struts2中获取当前工程名:${pageContext.request.contextPath}。
2、比较session中的字符串时不能用 == 需要用 equals()方法。
3、
— if:该标签支持标签体,如果if标签里判断的表达式返回真,则输出标签体内容。
— else:该标签不能独立使用,它需要与if标签结合使用,如果if标签内判断的表达式返回假,则输出该标签里的标签体。
— iterator:主要用于迭代输出某个集合属性的各个集合元素。
— property:该标签用于输出指定属性值。
*如果jar包少了fileupload包 会报找不到struts-default.xml的错误。
二、
1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是ValueStack栈顶的集合.
2.id属性:可选属性, 是指集合元素的id
3.status属性:可选属性,该属性在迭代时会产生一个IteratorStatus对象,该对象可以判断当前元素的位置,包含了以下属性方法:
int getCount(); 迭代元素个数
int getIndex(); 迭代元素当前索引
boolean getFirst(); 是否为第一个
boolean getEven(); 是否为偶
boolean getLast(); 是否最后一个
bolean getOdd(); 是否为奇
由于iteratorstatus对象并不是ognl的根对象因此访问需要加上 #访问如下例子:
2、比较session中的字符串时不能用 == 需要用 equals()方法。
3、
— if:该标签支持标签体,如果if标签里判断的表达式返回真,则输出标签体内容。
— else:该标签不能独立使用,它需要与if标签结合使用,如果if标签内判断的表达式返回假,则输出该标签里的标签体。
— iterator:主要用于迭代输出某个集合属性的各个集合元素。
— property:该标签用于输出指定属性值。
<s:iterator value="books" status="index">
<tr>
<td>书名</td>
<td><s:property/></td>
</tr>
</s:iterator>
*如果jar包少了fileupload包 会报找不到struts-default.xml的错误。
二、
1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是ValueStack栈顶的集合.
2.id属性:可选属性, 是指集合元素的id
3.status属性:可选属性,该属性在迭代时会产生一个IteratorStatus对象,该对象可以判断当前元素的位置,包含了以下属性方法:
int getCount(); 迭代元素个数
int getIndex(); 迭代元素当前索引
boolean getFirst(); 是否为第一个
boolean getEven(); 是否为偶
boolean getLast(); 是否最后一个
bolean getOdd(); 是否为奇
由于iteratorstatus对象并不是ognl的根对象因此访问需要加上 #访问如下例子:
<s:iterator value=”{’dd’,'bb’,'cc’}” status=”st”>
<s:if test=”#st.odd”>
<s:property value=”#st.index”/>
</s:if>
</s:iterator>