Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [JAVA] <locic:iterate

  1. #1

    [JAVA] <locic:iterate

    Ciao ragazzi,
    ho provato il seguente codice con struts:

    Codice PHP:
    <%
        {
        
    java.util.ArrayList list = new java.util.ArrayList();
        list.
    add(0"Zero");
        list.
    add(1"One");
        list.
    add(2"Two");
        list.
    add(3"Three");
        list.
    add(4"Four");
        
    pageContext.setAttribute("list", list, pageContext.PAGE_SCOPE);
        }
        %>
        <
    jsp:useBean id="list" scope="page" class="java.util.ArrayList" />

        [list=
    1]
        <
    logic:iterate id="item" name="list" indexId="index">[*][i]<bean:write name="item"/>[/i] [<bean:write
        name
    ="index"/>]
        </
    logic:iterate
    In output ottengo:

    1. [ ]
    2. [ ]
    3. [ ]
    4. [ ]
    5. [ ]

    Come mai non vengono stampati i valori Zero, One, Two ecc...?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] <locic:iterate

    Originariamente inviato da magnus
    Come mai non vengono stampati i valori Zero, One, Two ecc...?
    Il <logic:iterate> e suo contenuto mi sembra corretto. Quello che non serve (e non so dire ora se è quello che dà problemi) è il <jsp:useBean>
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Questo è un esempio completo che funziona correttamente con Struts 1.3

    codice:
    <%@ page import="java.util.*" %>
    <%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>
    <%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" %>
    
    <html>
    <head><title>Prova iterazione su lista</title></head>
    <body>
    
    <%
        ArrayList list = new ArrayList();
        list.add("Paperino");
        list.add("Gastone");
        list.add("Paperone");
    
        pageContext.setAttribute("listaNomi", list);
    %>
    
    <ul>
    <logic:iterate id="nome" name="listaNomi" indexId="indice">[*]
    Nome: <bean:write name="nome"/> all'indice <bean:write name="indice"/>
    
    </logic:iterate>[/list]
    
    </body>
    </html>
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Non va purtroppo.

    In output ottengo:

    # Nome: all'indice
    # Nome: all'indice
    # Nome: all'indice

    Sto usando struts 1.2.9

  5. #5
    Mi correggo, va!

    Solo che integrando il tuo codice nel mio non ottengo alcun output

    Ecco il mio codice completo:

    Codice PHP:
    <%@ page import="java.util.*" %>

    <%@ 
    taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <%@ 
    taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

    <
    html:javascript formName="loginformbean"/>
    <
    div class="area_body">
        <
    div class="titolo">Autenticazione</div>
        

        <
    table width="98%" class="righe2">
            <
    tr
                <
    td>Per accedere all'area riservata &egrave; necessario autenticarsi</td>
            </tr>
        </table>

        <html:form action="/logInAction" onsubmit="return validateLoginformbean(this);">
        <table>
            <tr> 
                <td width="187">Username</td>
                <td width="144"><html:text property="username"/></td>
            </tr>
            <tr>
                <td>Password</td>
                <td><html:text property="password"/></td>
            </tr>
        </table>
        <table>
            <tr>
                <td></td>
            </tr>
            <tr>
                <td><html:submit value="Accedi"/></td>
            </tr>
        </table>

        <%
        ArrayList list = new ArrayList();
        list.add("Paperino");
        list.add("Gastone");
        list.add("Paperone");

        pageContext.setAttribute("listaNomi", list);
    %>

    <ul>
    <logic:iterate id="nome" name="listaNomi" indexId="indice">[*]
    Nome: <bean:write name="nome"/> all'
    indice <bean:write name="indice"/>

    </
    logic:iterate>[/list]



        </
    html:form>
        
    </
    div
    E' strano o mi sbaglio?

  6. #6
    Ho scoperto l'arcano...
    Mancava questa istruzione:

    <%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>

    Grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.