Struts2 - Forms

3 respostas
L

Será que alguém me poderia explicar como implemento uma aplicação que use o Struts2 para simplesmente ler os valores inseridos pelo user numa form, por exemplo o nome e idade, e usar esses dados numa classe qualquer e apresentar o novo resultado ao user?

Não percebo como é que passo os valores inseridos pelo user…

3 Respostas

F

Olá L1nk.
Dê uma olhada nesse tutorial de introdução ao webwork. A única coisa que mudará, são as tags de <ww.:xxx /> para <s:xxx />.

Abraço.

L

Obrigado pelo link.

Mas agora estou sempre a obter a pagina de erro.jsp por mim definida… Eu acho que o problema é na passagem dos dados da form para a classe.

A minha pagina para introdução de dados é esta:

&lt;%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%&gt;
 &lt;%@ taglib prefix="s" uri="/struts-tags"%&gt;

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http&#58;//www.w3.org/TR/html4/loose.dtd"&gt;

&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;
&lt;title&gt;Dados Pessoais&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
		&lt;div align="center"&gt;
			&lt;s&#58;form name="form" action="person" method="POST"&gt;
				&lt;s&#58;textfield id="firstName" label="First Name" name="firstName"/&gt;
				&lt;s&#58;textfield id="lastName" label="Last Name" name="lastName"/&gt;
				&lt;s&#58;textfield id="age" label="Age" name="age"/&gt;
				&lt;s&#58;submit value="OK"/&gt;
			&lt;/s&#58;form&gt;
		&lt;/div&gt;
&lt;/body&gt;

&lt;/html&gt;

Eu tenho uma classe Person.java que está no package form.action.
Esta classe tem 3 Strings: firstName, lastName e age.

No servidor a mensagem que obtenho é esta:
ERROR [ParametersInterceptor] ParametersInterceptor - [setParameters]: Unexpected Exception catched: Error setting expression ‘lastName’ with value ‘[Ljava.lang.String;@1d8867

Eu ainda nao percebi isto…

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia:

L

Ok ja dei com o problema.

O problema estava numa variável mal escrita na classe Person.
Em vez de lastName tinha lastNome :oops:

Criado 12 de junho de 2007
Ultima resposta 13 de jun. de 2007
Respostas 3
Participantes 2