通过struts框架在后台private-setter/getter的属性,都被放入了值栈,可以直接在JSP页面通过key调用值。
而id、status这些属性,没有放入值栈,必须用#前缀使用。
一、引入struts标签库
<%@taglib uri="/struts-tags" prefix="s" %>
s: <s:property value="msg"/><br>
二、struts标签库中的if-elseif-else
<s:if test="age>=18">成年人!</s:if>
<s:elseif test="age<=3">熊孩子!</s:elseif>
<s:else>非人类</s:else><br>
三、struts标签库中的遍历iterator
<s:iterator value="slist" id="s" >
<s:property value="s"/><br>
</s:iterator>
四、status属性
//还有#index.first和#index.last属性,可用于条件判断,分配不同样式
<s:iterator value="ulist" id="u" status="index">
<s:property value="#index.index"/>
<s:property value="userName"/>
<s:property value="age"/><br>
</s:iterator>
五、通过#index.first分配不同样式
<s:iterator value="ulist" id="u" status="index">
<s:if test="#index.first">
<span style="color:red;"><s:property value="#index.index"/>
<s:property value="userName"/>
<s:property value="age"/><br></span>
</s:if>
<s:else>
<s:property value="#index.index"/>
<s:property value="userName"/>
<s:property value="age"/><br>
</s:else>
</s:iterator>
六、在jsp页面输入时,就自动封装对象
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
<form action="login.action" >
用户名:<input type="text" name="user.userName"/><br>
年龄:<input type="text" name="user.age"/><br>
<input type="submit" value="登录" /><br>
</form>