🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #154068

Modyfikacja pól tablicy w JSF

#154068
From: Jadalbert
Date: Wed, 27 Aug 2014 21:29
43 lines
2173 bytes
Nie mam pojęcia dlaczego w ogóle nie działa setter dla tablicy (debugger 
tam "nie wchodzi" a w gettera tak).

w beans'ie jest:
...
protected double [] tab;
...
{w konstruktorze}
tab = new double [3];
tab[0] = 1.0;
tab[1] = 2.0;
tab[2] = 3.0;
...
public double[] getTab() {
   return tab;
}


public void setTab(double[] tab) {
   this.tab = tab;
}

w JSF jest
...
<h:dataTable id="table" value="#{test1.tab}" var="t" >
<h:column>
    <h:inputText value="#{test1.tab[0]}" size="4"/>
    <h:inputText value="#{test1.tab[1]}" size="4"/>
    <h:inputText value="#{test1.tab[2]}" size="4"/>
    	<h:commandButton value="X">
        		<f:ajax execute="@this" render="@form"/>
    	</h:commandButton>
    </h:column>
</h:dataTable>

Chciałbym modyfikować wartości tabeli, ale nie wchodzi mi w ogóle do 
settera. Dodam, że kod powyższy jest przykładowy i jeden z wielu, 
których próbowałem. Setter był również napisany jako:
...
this.tab[0] = tab[0] itd.

Mógłby ktoś mi to wyjaśnić, ale łopatologicznie bo się uczę?
I może jeszcze dlaczego w <h:dataTable> nie działa <f:ajax>.
Technical Details
Message-ID: <53fe4dab$0$3049$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!peer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!peer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Wed, 27 Aug 2014 23:29:17 +0200
From: Jadalbert <maxorin@poczta.onet.pl>
Reply-To: maxorin@poczta.onet.pl
User-Agent: Mozilla/5.0 (Windows NT 6.3; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
Newsgroups: pl.comp.lang.java
Subject: Modyfikacja pól tablicy w JSF
Lines: 43
Message-ID: <53fe4dab$0$3049$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.10.224.136
X-Trace: 1409174955 unt-rea-a-02.news.neostrada.pl 3049 83.10.224.136:23243
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 1978
X-Received-Body-CRC: 2970653177
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit