[STRUTS] Duvida no <html:option>

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.