Re:DispatchAction , uns probleminhas

7 respostas
ldanielts

Oi,

Aparentementa, a sua registrarOcorrencia não tem o método exibirForm.

Mande um pouco mais de código, struts-config, partes da Action, etc.

Um abraço.

7 Respostas

ldanielts

Oi,

Tente usar registrarOcorrencia?method=exibirForm.

Um abraço.

ldanielts

Oi,

Você deve ter um arquivo de configuração do tiles, acho que se chama tilesdefs.xml onde está definido o valor tilesRegistrarOcorrenciaExibirForm.

Eu suspeito que você deve fazer algo assim (não lembro a sintaxe):
tilesRegistrarOcorrenciaExibirForm=registrarOcorrencia?method=exibirForm.

Espero ter ajudado.
Um abraço.

ldanielts

Oi, estou realmente curioso também.

Substitua

<put name="corpo" value="/WEB-INF/jsp/registrarOcorrencia/registrarOcorrencia.jsp" /> por

<put name="corpo" value="[context]/registrarOcorrencia.do?method=exibirForm" />

onde context deve apontar para o path da sua aplicação.

Não sei se é uma boa prática colocar no tilesdefs o nome do método chamado na dispatch action, mas não vejo outro jeito.

Se não der certo, tente alterar o struts-config, passando como path para a forward exibirForm o método chamado. Não sei se vai dar erro no resto da sua aplicação por causa da não referencia a uma definição do tiles.

Assim:

<forward name="exibirForm" redirect="false" path="registrarOcorrencia.do?method=exibirForm"/>

Um abraço.

M
[27/07/06 09:51:58:594 BRT] 0000003f DispatchActio E org.apache.struts.actions.DispatchAction unspecified Request[/registrarOcorrencia/exibirForm] does not contain handler parameter named 'method'.  This may be caused by whitespace in the label text.

Alguem sabe q erro eh esse q ta dando no meu console…
uso struts + tiles…

Atc.,
Fernando

M

struts-config

<action
		path="/registrarOcorrencia/exibirForm" parameter="method"
		type="br.com.cst.coplan.web.controle.RegistrarOcorrenciaAction"
		input="/WEB-INF/jsp/registrarOcorrencia.jsp"
		>
	<forward name="exibirForm" redirect="false" path="tilesRegistrarOcorrenciaExibirForm"/>
		</action>
Action
public class RegistrarOcorrenciaAction extends DispatchAction {

	public ActionForward exibirForm(ActionMapping mapping, ActionForm form,HttpServletRequest 
			request, HttpServletResponse response){
		
	return mapping.findForward("exibirForm");
	
	}

da pra ter alguma nocao?

Atc,
Fernando

M

mas colocar isso aonnde
??

no parameter ?

estou em fase de aprendizado ainda nisso…
vlw pela colaboracao

M

<definition name="tilesRegistrarOcorrenciaExibirForm" > <put name="titulo" value="Controle Titulo Teste" /> <put name="corpo" value="/WEB-INF/jsp/registrarOcorrencia/registrarOcorrencia.jsp" /> </definition>

o tiles ta assim…

o q vc acha ??
ta tudo errado ?

vlw

Atc,
Fernando

Criado 27 de julho de 2006
Ultima resposta 27 de jul. de 2006
Respostas 7
Participantes 2