Heim > Java > javaLernprogramm > Verwendung und Beispiele von s:iterator

Verwendung und Beispiele von s:iterator

高洛峰
Freigeben: 2016-12-13 17:29:45
Original
2051 Leute haben es durchsucht

Einführung in die Attribute von

s:iterator

Verwendung und Beispiele von s:iterator

*Einführung in das IneratorStatus-Objekt:

Dieser Objekttyp kapselt die relevanten Informationen dieses Zyklus , und kann über abgerufen werden. Die Hauptattribute sind:

Index: der Index der Sammlung, zu der derzeit eine Schleife durchlaufen wird

count: die Anzahl der Schleifendurchläufe

erstes: ob es die erste Schleife ist

letztes: ob es die letzte Schleife ist

ungerade: ob die aktuelle Position eine ungerade Zahl ist

gerade: ob die aktuelle Position eine gerade Zahl ist

z. B.:

Erstellen Sie eine neue Klasse Action1.java mit dem folgenden Code:

package my.test;

import com.opensymphony.xwork2.ActionSupport;

public class Action1 extends ActionSupport{
    private String[] arr=new String[5];
    
    //一定要添加get/set方法,否则会出现空指针异常
    public String[] getArr() {
        return arr;
    }

    public void setArr(String[] arr) {
        this.arr = arr;
    }

    public String execute(){
        int i=101;
        //下面的for循环的赋值不起作用
        for(String a:arr){
            a=""+i++;
        }
        arr[3]="this is 3";//这里验证上面的for循环对arr的赋值是不起作用的,这里由String数组和String的特性来决定,看运行结果即可
        return SUCCESS;
    }
}
Nach dem Login kopieren

Erstellen Sie eine neue JSP-Datei/einen neuen Iterator .jsp, denken Sie daran, das Struts-Tag einzuführen

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <s:debug></s:debug>
    <s:iterator var="one" value="arr" begin="2" status="sta">
        <!-- 由于循环到的值保存到值栈中,所以下面通过s:property标签取值 -->
        循环到的值为:<s:property value="one"/><br>
        循环的次数为:<s:property value="#sta.count"/><br>
        循环的索引为:<s:property value="#sta.index"/><br>
        是否为奇数:<s:property value="#sta.odd"/><hr>
    </s:iterator>
</body>
</html>
Nach dem Login kopieren

Erstellen Sie abschließend eine Konfigurationsdatei:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />
    
    <package name="test" namespace="/" extends="struts-default">
        <action name="iterator" class="my.test.Action1">
            <result>/iterator.jsp</result>
        </action>
        <action name="index">
            <result type="redirectAction">
                <param name="actionName">HelloWorld</param>
                <param name="namespace">/example</param>
            </result>
        </action>
    </package>

    <!-- Add packages here -->

</struts>
Nach dem Login kopieren

Der Autor verwendet Struts2 Version 2.3.30. Die Konfigurationsdateien verschiedener Versionen sind anders

Führen Sie eins aus:

s:iterator 的 属性

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage