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