pessoal… é o seguinte… eu tenho aki um combo que está definido assim na jsp:
<html:select name="cadastrarMateria" property="cursos">
<html:options collection="curso"/>
</html:select>
no meu form ele está assim:
private String curso;
private String cursos;
public String getCurso() {
return curso;
}
public void setCurso(String curso) {
this.curso = curso;
}
public String getCursos() {
return cursos;
}
public void setCursos(String cursos) {
this.cursos = cursos;
}
e está dano o seguinte erro:
como tem que ser???
Essa linha tem q ser assim:
<html:optionsCollection="curso"/>
Vê aí se funciona assim! :thumbup:
intaum… tem algo errado ai naum??? pq vc colocou a tag e um ="" diretão sem atributos…
mas enfim… usando a tag que vc me mostrou eu testei assim:
<html:select name="cadastrarMateria" property="cursos">
<html:optionsCollection property="curso"/>
</html:select>
e deu o seguinte erro agora:
Opa! Foi mal! Falta de atenção! :XD:
<html:optionsCollection name="curso"/>
Agora sim!!!
[quote=von.juliano]Opa! Foi mal! Falta de atenção! :XD:
<html:optionsCollection name="curso"/>
Agora sim!!![/quote]
acho que precisa do property naum ???
mas seu eu coloco da o erro acima!
Acho que não precisa.
<html:select property="pasta" multiple="false">
<html:optionsCollection name="pastas" value="id" label="nome"/>
</html:select>
A última vez que mexi com Struts (faz tempo) fiz dessa forma, e tá funcionando! A diferença, é que no form, só tem a pasta. O name “pastas” não está no form, no seu caso, acho que o “cursos” não deveria estar. Foi mal caso esteja passando alguma informação errada, mas já faz um tempo que não trabalho com struts! :XD:
olha só…
eu coloquei assim:
JSP
<html:select property="cursos">
<html:optionsCollection name="cadastrarMateria" property="curso"/>
</html:select>
Form
private List curso;
public List getCurso() {
return curso;
}
public void setCurso(List curso) {
this.curso = curso;
}
ele da o seguinte erro:
ta complicado essa bagaça!! rsrs
[quote=erickcellani]olha só…
eu coloquei assim:
JSP
<html:select property="cursos">
<html:optionsCollection name="cadastrarMateria" property="curso"/>
</html:select>
Form
private List curso;
public List getCurso() {
return curso;
}
public void setCurso(List curso) {
this.curso = curso;
}
ele da o seguinte erro:
ta complicado essa bagaça!! rsrs[/quote]
Do jeito que tá, vc tem que fazer assim:
<html:select property="curso">
<html:optionsCollection name="cadastrarMateria"/>
</html:select>
Mas acho que não funciona se o curso for uma collection, acho que fica como String mesmo!
não vai de jeito nenhum!!!
noss… nunca vi igual!!! srsrsrs…
naum funfa!!..
!!!HELP!!!
Erick, tenta assim.
Suponhamos:
Class Curso{
private id; //get e set
private nome; // get e set
}
Seu form:
private List<Curso> curso; //get e set
<html:optionsCollection name="nomeDoSeuForm"
property="curso" label="nome" value="id" />
Abraço.
Cara, a sintaxe no meu último post está correta, verifique se o seu form está certo!
intaum cara… eu fiz… do jeito que vc me flw para fazer…
e esse erro:
intaum… ai ele ta falano que é obrigatório o atributo property na tag optionsCollection…
e do jeito que o fabiozoroastro flw… tbm da erro…
Erik, qual erro ocorre qnd vc tentou fazer o que o fabiozoroastro falou?
como ele descreveu deve funcionar sim.