首先定义s标签
<%@taglib prefix="s" uri="/struts-tags" %>
创建一个URL字符串
<s:url value="/getProduct" var="url">
<s:param name="productId"value="1001"></s:param>
</s:url>
OGNL表达式
<s:property value="XXXX"/>
EL表达式
${sessionScope.product.productName}
常用方法
访问属性
名字属性获取:<s:property value="user.username"/><br> 地址属性获取:<s:property value="user.address.addr"/><br> |
访问方法
调用值栈中对象的普通方法:<s:property value="user.get()"/><br> |
访问静态属性和方法
调用Action中的静态方法:<s:property value="@struts.action.LoginAction@get()"/> 调用JDK中的类的静态方法:<s:property value="@java.lang.Math@floor(44.56)"/><br> 调用JDK中的类的静态方法(同上):<s:property value="@@floor(44.56)"/><br> 调用JDK中的类的静态方法:<s:property value="@java.util.Calendar@getInstance()"/><br> 调用普通类中的静态属性:<s:property value="@struts.vo.Address@TIPS"/><br> |
访问构造方法
调用普通类的构造方法:<s:property value="new struts.vo.Student('李晓红' , '美女' , 3 , 25).username"/>
|
来自 <http://blog.csdn.net/tjcyjd/article/details/6850203>
在jsp里面遍历一个类新添加的对象的写法
<s:iterator value="request.persons">
${name}-${age}<br>
</s:iterator>
关于a标签
<s:a href="getPerson.action?name=%{name}">{name}</s:a>
使用%{}把属性包装起来,使其进行强制的OGNL解析