Nao estou conseguindo utilizar duas ações para o mesmo Bean
2 respostas
I
ideiavida
Pessoa,
Estou fazendo um trabalho em Struts…Nao tenho experiencia ainda. Vejam duas ações no meu XML
<!--ESTA ACAO REFERE-SE AO ATO De BUSCAR USUARIO NO SISTEMA --><actioninput="/BuscarUsuario.jsp"name="BeanUsuario"path="/BeanUsuario"scope="request"type="controle.ActionBuscarUsuario"><forwardname="UsuarioEncontradonaBase"path="/UsuarioEncontrado.jsp"/></action><!--ESTA ACAO REFERE-SE AO ATO De REMOVER USUARIO NO SISTEMA --><actioninput="/UsuarioEncontrado.jsp"name="BeanUsuario"path="/BeanUsuario"scope="request"type="controle.ActionRemoverUsuario"><forwardname="UsuarioRemovido"path="/UsuarioRemovidoSucesso.jsp"/></action>
Vamos lá …o que acontece
1- Quando o arquivo está dessa forma … no momento que eu mando buscar um usuario no sistema ele executa o esse encaminhamento
2 - Quando eu tiro a ação por completa
, ele funciona normalmente
trazendo o usuario cadastrado
3 - Estou utilizando assim, por q nao quero criar mais um Bean q tenha os mesmos atributos…quer dizer…tenho uma solução q a meu ver é um armengo…
deve ter algum detalhe que eu possa fazer…assim eu imagino!
Como está seu BeanUsuario???
Ele é subclasse de ActionForm?
Postanto somente o xml fica meio difícil… dá uma especificada melhor!!
;p
I
ideiavida
Olá Biro..Obrigado pela ajuda
Bom..meu BeanUsuario
/* * To change this template, choose Tools | Templates * and open the template in the editor. */packagenegocio;/** * * @author Rod */publicclassBeanUsuarioextendsorg.apache.struts.action.ActionForm{privateStringnome;privateStringlogradouro;privateStringbairro;privateintcidade;privateintestado;privateStringtelefone;privateStringcpf;privateStringemail;privateinttipo;privateStringcurso;privateintid;privateStringsenha;privateStringlogin;publicStringgetLogin(){returnlogin;}publicvoidsetLogin(Stringlogin){this.login=login;}publicStringgetBairro(){returnbairro;}publicvoidsetBairro(Stringbairro){this.bairro=bairro;}publicintgetCidade(){returncidade;}publicvoidsetCidade(intcidade){this.cidade=cidade;}publicStringgetCpf(){returncpf;}publicvoidsetCpf(Stringcpf){this.cpf=cpf;}publicStringgetCurso(){returncurso;}publicvoidsetCurso(Stringcurso){this.curso=curso;}publicStringgetEmail(){returnemail;}publicvoidsetEmail(Stringemail){this.email=email;}publicintgetEstado(){returnestado;}publicvoidsetEstado(intestado){this.estado=estado;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetLogradouro(){returnlogradouro;}publicvoidsetLogradouro(Stringlogradouro){this.logradouro=logradouro;}publicStringgetNome(){returnnome;}publicvoidsetNome(Stringnome){this.nome=nome;}publicStringgetTelefone(){returntelefone;}publicvoidsetTelefone(Stringtelefone){this.telefone=telefone;}publicintgetTipo(){returntipo;}publicvoidsetTipo(inttipo){this.tipo=tipo;}publicStringgetSenha(){returnsenha;}publicvoidsetSenha(Stringsenha){this.senha=senha;}}
Meu XML completo
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd"><struts-config><form-beans><form-beanname="BeanUsuario"type="negocio.BeanUsuario"/><form-beanname="BeanLogin"type="negocio.BeanLogin"/></form-beans><global-exceptions></global-exceptions><global-forwards><forwardname="welcome"path="/Welcome.do"/><forwardname="ERROLOGIN"path="/ErroLogin.jsp"/><forwardname="LOGADO"path="/Sucesso.jsp"/><forwardname="CADASTROUSEROK"path="/UsuarioCadastradoSucesso.jsp"/></global-forwards><action-mappings><actionpath="/Welcome"forward="/welcomeStruts.jsp"/><!--ESTA ACAO REFERE-SE AO ATO DE LOGAR NO SISTEMA --><actioninput="/welcomeStruts.jsp"name="BeanLogin"path="/BeanLogin"scope="session"type="controle.ActionLogar"><forwardname="LoginOK"path="/Sucesso.jsp"/><forwardname="ErroLogin"path="/ErroLogin.jsp"/></action><!--ESTA ACAO REFERE-SE AO ATO De CADASTRAR USUARIO NO SISTEMA --><actioninput="/CadastrarUsuario.jsp"name="BeanUsuario"path="/BeanUsuario"scope="request"type="controle.ActionCadastrarUser"><forwardname="UsuarioCadastroSucesso"path="/UsuarioCadastradoSucesso.jsp"/></action><!--ESTA ACAO REFERE-SE AO ATO De BUSCAR USUARIO NO SISTEMA --><actioninput="/BuscarUsuario.jsp"name="BeanUsuario"path="/BeanUsuario"scope="request"type="controle.ActionBuscarUsuario"><forwardname="UsuarioEncontradonaBase"path="/UsuarioEncontrado.jsp"/></action><!--ESTA ACAO REFERE-SE AO ATO De REMOVER USUARIO NO SISTEMA --><actioninput="/UsuarioEncontrado.jsp"name="BeanUsuario"path="/BeanUsuario"scope="request"type="controle.ActionRemoverUsuario"><forwardname="UsuarioRemovido"path="/UsuarioRemovidoSucesso.jsp"/></action></action-mappings><controllerprocessorClass="org.apache.struts.tiles.TilesRequestProcessor"/><message-resourcesparameter="com/myapp/struts/ApplicationResource"/><!-- ========================= Tiles plugin ===============================--><!-- This plugin initialize Tiles definition factory. This later can takes some parameters explained here after. The plugin first read parameters from web.xml, thenoverload them with parameters defined here. All parameters are optional. The plugin should be declared in each struts-config file. - definitions-config: (optional) Specify configuration file names. There can be several comma separated file names (default: ?? ) - moduleAware: (optional - struts1.1) Specify if the Tiles definition factory is module aware. If true (default), there will be one factory for each Struts module. If false, there will be one common factory for all module. In this later case, it is still needed to declare one plugin per module. The factory will be initialized with parameters found in the first initialized plugin (generally the one associated with the default module). true : One factory per module. (default) false : one single shared factory for all modules - definitions-parser-validate: (optional) Specify if xml parser should validate the Tiles configuration file. true : validate. DTD should be specified in file header (default) false : no validation Paths found in Tiles definitions are relative to the main context. --><plug-inclassName="org.apache.struts.tiles.TilesPlugin"><set-propertyproperty="definitions-config"value="/WEB-INF/tiles-defs.xml"/><set-propertyproperty="moduleAware"value="true"/></plug-in><!-- ========================= Validator plugin ================================= --><plug-inclassName="org.apache.struts.validator.ValidatorPlugIn"><set-propertyproperty="pathnames"value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/></plug-in></struts-config>
privatestaticfinalStringREMOVIDO="UsuarioRemovido";/** * This is the action called from the Struts framework. * @param mapping The ActionMapping used to select this instance. * @param form The optional ActionForm bean for this request. * @param request The HTTP Request we are processing. * @param response The HTTP Response we are processing. * @throws java.lang.Exception * @return */@OverridepublicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{BeanUsuariousuario=(BeanUsuario)form;Daocon=newDao();con.RemoverUsuario(usuario);returnmapping.findForward(REMOVIDO);