一 Struts框架(下)
阿新 • • 發佈:2018-11-19
1 struts FORM 標籤
與jstl標準標籤庫類似的,struts有專屬標籤庫
form標籤用於提交資料
修改addProduct.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>submit</title> </head> <body> <s:form action="addProduct"> <s:textfield name="product.name" label="product name" /> <s:submit value="Submit" /> </s:form> </body> </html>
2 struts使用S:ITERATOR 標籤遍歷集合
- 為ProductAction增加一個products屬性,型別是List,並提供getter setter
為ProductAction增加一個list()方法,為products新增3個product物件,並返回“list"
private List
products; public List
getProducts() {
return products;
}public void setProducts(List
products) {
this.products = products;
}
public String list() {products=new ArrayList(); Product p1 = new Product(); p1.setId(1); p1.setName("product1"); Product p2 = new Product(); p2.setId(2); p2.setName("product2"); Product p3 = new Product(); p3.setId(3); p3.setName("product3"); products.add(p1); products.add(p2); products.add(p3); return "list";
}
struts.xml中新增
<action name="listProduct" class="com.tzy.struts.action.ProductAction" method="list">
<result name="list">list.jsp</result>
</action>
新建list.jsp
- 使用s:iterator標籤進行遍歷
- value 表示集合
- var 表示遍歷出來的元素
- st 表示遍歷出來的元素狀態
- st.index 當前行號 基0
- st.count 當前行號 基1
- st.first 是否是第一個元素
- st.last 是否是最後一個元素
- st.odd 是否是奇數
- st.even 是否是偶數
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%><%@ taglib prefix="s" uri="/struts-tags"%>
</tr> <s:iterator value="products" var="p" status="st"> <tr> <td>${p.id}</td> <td>${p.name}</td> <td>${st.index}</td> <td>${st.count}</td> <td>${st.first}</td> <td>${st.last}</td> <td>${st.odd}</td> <td>${st.even}</td> </tr> </s:iterator>
id name st.index st.count st.first st.last st.odd st.even