JSF c:forEach ... Help-me?

boa tarde senhores…

eu tenho a seguinte situação:

<c:forEach var="item"  items="${minhalista}">
        <c:out value="+------------------------------+"/><br />
        <c:out value="${item.nome}"/><br />
        <c:out value="${item.endereco}"/><br />
         <h:form id="form"  >Pegar:
            <h:commandButton type="submit" action="#{MeuBean.pegadado}" value="catch"  id="submit" />
<h:inputHidden value="${item.nome}" /> // isso aki nao funciona
        </h:form>
    </c:forEach>

ou seja queria guardar o valor Nome, no campo hidden pra qunado eu clicar no botao ele enviar meu dado !
nao nao funciona com ${}… como faço isso ?

abraços
valeuw

No JSF vc usa #{}, não ${}.
Você misturou…

Nao funcionou nao…

Deu esse erro:
According to the TLD, the attribute value is not a deferred-value or deferred-method, but the specified value contains a #-expression

    <c:forEach  var="item"  items="#{ActionBean.myList}">
        <c:out value="#{item.nome}"/><br />        
    </c:forEach>

ja testei com tomcat e com o application server

nuss, ninguem pode me ajudar com isso?

Vish kra, agora que me atinei hehehehe

O JSF 1.1 não é compatível com a JSTL! Por isso está dando problema.
Tudo que você quer mostrar, criar, etc, vc precisa fazer via JSF.

Li que o JSF 1.2 é compatível com a JSTL, mas não testei.

Essa compatibilidade está relacionada a especificação dos jsp’s

Até mais!

agora sim entendi!

é pois é eu so queria apresentar a string dentro de um inputText…

vou ver se ponho o jsf1.2 no meu netbeans entao!
vlw meu camarada. obrigado aí pela atenção e paciencia !

abraçao !!

Bem acabei de testar com o jsf1.2 e nao funcionou… ele nao aceita:
–>
<h:form id=“form”>
<h:inputText value="${b.nome}"/>
<h:commandButton type=“submit” action="#{MeuBean.pegadado}" value=“enviar” id=“submit”/>
</h:form>
–>

bem… minha situação é a seguinte:

tenho um bean com getList()…
uma lista de objetos pessoa, com nome e outras coisas…

quero mostrar o conteudo dela, la na pagina… entao eu setei essa lista como atributo

theRequest().setAttribute(“minhalista”,m);

e depois quero mostrar no foreach:

<c:forEach var="b" items="#{minhalista}"> <c:out value=".........."/><br /> <c:out value="#{b.nome}"/> <br /> <h:form id="form"> <h:inputText value="${b.nome}"/> <h:commandButton type="submit" action="#{MeuBean.pegadado}" value="enviar" id="submit"/> </h:form> </c:forEach>

aí dentro tem um form pra cada linha…
com o nome do individuo no inputtext…
como vou colocar o nome do cara. no value desse meu inputText do form ?

alguem me mostra o caminhu das pedras porfavor?

abraços

danke alle!

Pq um form para cada linha?
Para exibir todos os dados usa a tag dataTable do JSF.
Ai, engloba a dataTable com um form, e para kda link vc cria um coomandButton ou commandLink que tem um binding com um componente commandButton ou commandLink do seu backingBean.

Ao clica no mesmo o backing bean é invocado e vc verifica o valor passado pelo command button ou command link.

Falow!

blz so um form… mas… mesmo assim nao to conceguionto mostrar os dados:

[code]<h:dataTable id="B" value="#{ActionBean.myList}" var="B">
    <h:column>
        <f:facet name="header"> 
            <h:outputText value="#{B.nome}" /> 
        </f:facet> 
    </h:column>
</h:dataTable>[/code]

mylist é do tipo List

putz, nem sei mais como fazer isso

<h:dataTable value="#{ActionBean.myList}" var="B"> <h:column> <f:facet name="header"> <h:outputText value="TITULO DA COLUNA" /> </f:facet> <h:outputText value="#{B.nome}" /> </h:column> </h:dataTable>

Nao funcionou!

<h:dataTable id="a" value="#{ActionBean.myList}" var="a"> <h:column> <f:facet name="header"> <h:outputText value="Nome" /> </f:facet> <h:outputText value="#{a.nome}"/> </h:column> </h:dataTable>

qunado eu acesso direto pelo bean nao mostra dado nenhum… quando eu acesso via atributo eu mostro o dado… mas nao concigo por ele dentro de um outputText

davidbuzatto, brother mt obrigado pela paciencia e compreenção!
tu é o cara.

concegui aqui… eu tava pegando uma lista vazia… tipo… eu tenho um methodo que cria uma lista e poe essa litsa num setter…

e na pagina eu tava pegando a lista desse getter…
mas antes de iniciar a pagina eu rodava esse methodo que cria a lista…
agora to acessando direto… mas ta tranks funfou…

agora… como pego o id de cada row, e mando ?
abraçao meu camarada

concegui…
primeiro,
criar no backbean
get e set do componete que quer buscar:

[code]import javax.faces.component.html.HtmlInputText;
private HtmlInputText c = null;

public HtmlInputText getC() {
    return c;
}

public void setC(HtmlInputText c) {
    this.c = c;
}[/code]

depois cria um campo input para o dado ser buscado:

<h:inputText  id="meuid" value="#{a.nome}" binding="#{MeuBean.c}" />

depois:

String aa = (String)c.getValue(); System.out.println("Peguei nome: "+aa);

obrigado