Struts2 bean 標籤
bean標籤的設置和push 標籤的組合,它可以創建一個新的對象實例,然後設置變量的值。然後,它的bean可以在值棧,因此,它可用於在JSP頁面。
bean標籤需要一個Java Bean來工作。所以,標準的java bean規律應遵循。這是bean 應該有一個無參數的構造函數。要公開和使用的所有屬性的getter和setter 方法。對於這個練習的目的,讓我們用下面的計數器類,在struts util包。Counter 類是一個bean,可以使用一個計數器來跟蹤。
因此,讓我們所有的文件保持不變,並修改的helloWorld.jsp文件。
創建動作類:
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:
<%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %>
- <s:iterator value="#counter">
- <s:property />
接下來讓我們有employees.jsp包含以下內容:
<%@ page contentType="text/html; charset=UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%>
An example of the include tag:
<s:include value="HelloWorld.jsp"/>配置文件
你的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。這會給出以下畫面:
在這個例子中,我們實例化一個新的org.apache.struts2.util.Counter bean實例。然後我們的第一個屬性設置爲20和25最後一個屬性。這意味着計數器的值分別爲20,21,22,23,24和25。我們給一個名爲「Counter」的bean。 struts的bean標籤將bean實例化,並把它值棧中的。現在我們可以使用迭代器去,通過計數器bean的nd打印出計數器的值。.