[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 

Forum Read-Only! Check the new site and forum here!

Inserindo dados em um Formulario via Forward  XML
Forum Index -> Comentários Gerais
Author Message
gulira


[Avatar]

Joined: 14/07/2005 20:51:46
Messages: 14
Offline

Galera e o seguinte eu tenho um formulario em um jsp CadastroUsuario.jsp que chama uma Action que faz a inclusao do usuario no banco. (Ate aqui eu fiz somente inclusao do usuario). blz


Eu gostaria de utilizar esta mesma jsp para estar editando o usuario

Eu crie um action de edicao EditarUsuario.mtw

no ActionManger ficou assim

ac = new ActionConfig("/editUser",ActionEditUser.class);
ac.addConsequence(ActionEditUser.SUCCESS, new Forward("/jsp/reg/regUser.jsp"));
ac.addConsequence(ActionEditUser.ERROR, new Forward("/index.jsp"));
addActionConfig(ac);

que faz o Forward para o CadastroUsuario.jsp

Na minha action EditarUsuario tive que passar os dados de edicao via input.setValue('firstname', usuario.getFirstname());

pois tentei utilizar o output.setValue(....) e nao funcionou.

public class ActionEditUser extends BaseAction{

public String execute() throws org.mentawai.core.ActionException {

String login = input.getStringValue("login");

UserDaoCollection users = new UserDaoCollection();
User user = users.getUser(login);

input.setValue("firstname", user.getFirstname());
input.setValue("lastname", user.getLastname());

return SUCCESS;
}
}

http://localhost:8080/jtest/editUser.java?login=gulira

Entao gostaria de saber se isto esta correto e tambem gostaria de saber se existe um modo mais facil ou mais elegante para fazer edicao de dados (Nao q isto seja dificil...)

Rodrigo Guedes de Souza
Programador
Tecnólogo em Processamento de Dados
Especialista em Ambientes de Desenvolvimento para Internet
JGuarani Components http://jguarani.tigris.org

"Quanto mais aumenta nosso conhecimento, mais evidente fica nossa ignorância."(John Kennedy)

Eu uso Mentawai"Menta". E Você???
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Veja o código do HTMLTag.java:

Code:
     protected Object findObject(String name) {
         if (action == null) return null;
 		Output output = action.getOutput();
 		Input input = action.getInput();
 		
 		Object value = output.getValue(name);
 		if (value == null) {
 			value = input.getValue(name);
 		}
         return value;
     }    
 


Se vc coloca no output e dá um forward para o formulário e esse está usando menta tags no formulário (mtw:input, etc.) teoricamente teria que funcionar.

Teste isso com carinho e veja se é um bug do framework ou vc está fazendo algo errado.


Sergio Oliveira

gulira


[Avatar]

Joined: 14/07/2005 20:51:46
Messages: 14
Offline

Realmente Sergio funcionou.

Mas eu tinha tentado com o output e nao estava funcionando!!!!!!

Estou desconfiado q eu estava usando Redirect em vez do Forward e nao percebi....

Valeu.

Rodrigo Guedes de Souza
Programador
Tecnólogo em Processamento de Dados
Especialista em Ambientes de Desenvolvimento para Internet
JGuarani Components http://jguarani.tigris.org

"Quanto mais aumenta nosso conhecimento, mais evidente fica nossa ignorância."(John Kennedy)

Eu uso Mentawai"Menta". E Você???
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team