Struts2 if/else標籤
創建動作類:
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; } }
創建視圖
讓我們有index.jsp文件如下:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="s" uri="/struts-tags"%>
Hello World From Struts2
<form action="hello"> <label for="name">Please pick a name<select name="name"> <option name="Mike">Mike <option name="Jason">Jason <option name="Mark">Mark <input type="submit" value="Say Hello"/>
接下來 helloWorld.jsp 演示使用, if, else 和 elseif 標籤:
<%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %>
<s:if test="name=='Mike'"> You have selected 'Mike'. <s:elseif test="name=='Jason'"> You have selected 'Jason' <s:else> You have not selected 'Mike' or 'Jason'.
在這裏,如果標籤返回true,如果「test」屬性中指定的條件返回true。在我們的例子中,我們比較反對「Mike」。如果這個名字是Mike,標籤返回true,我們打印的字符串,否則「elseif」塊被執行,如果不滿意,那麼被執行else塊。這是從傳統的,如果沒有什麼不同,if, else if 可以在Java語言中。
配置文件
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/index.jsp。這會給出以下畫面:
現在選擇「Mark」,並提交頁面。您應該看到翻頁