Struts2 generator標籤
我們經常遇到的一些情況,必須創建列表或數組上遍歷列表。可以創建列表或數組使用scriptlet或者可以使用generator 標籤。 tag.
創建action類:
package com.yiibai.struts2; public class HelloWorldAction{ private String name; public String execute() throws Exception { return "success"; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
創建視圖
下列 helloWorld.jsp 展示使用generator 標記:
<%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %>
Example of Generator Tag
The colours of rainbow:
<s:generator val="%{'Violet,Indigo,Blue,Green,Yellow,Orange,Red '}" count="7" separator=","> <s:iterator> <s:property />
在這裏,我們創建一個generator 標籤,我們要求它解析的字符串,其中包含逗號分隔的列表,形成了彩虹的顏色。我們告訴發電機標籤,分隔符是「,」我們希望所有七個值在列表中。如果我們只關心前三個值,然後我們會設置計數至3。發電機標記在體內,我們使用了迭代器去通過由generator 標記創建的值的打印屬性的值。
配置文件
struts.xml 應該像這樣:
web.xml 應該像這樣:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app\_2\_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app\_3\_0.xsd" id="WebApp_ID" version="3.0">
右鍵點擊項目名稱,並單擊Export > WAR File 創建一個WAR文件。然後部署此WAR在Tomcat的webapps目錄下。最後,啓動Tomcat服務器和嘗試訪問URL http://localhost:8080/HelloWorldStruts2/hello.action。這會給出以下畫面: