1. 程式人生 > >一 Struts框架(下)

一 Struts框架(下)

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 標籤遍歷集合

  1. 為ProductAction增加一個products屬性,型別是List,並提供getter setter
  2. 為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

3 struts如何使用CHECKBOXLIST 標籤

4 struts 如何使用 標籤

5 struts 如何使用S:SELECT 標籤

6 struts 使用ITERATOR 迭代遍歷集合中的集合