Ajuda - Struts 2

7 respostas
vinicius_roc

Pessoal, me ajudem por favor. Não sei mais oque fazer.

Tenho um botão dentro de um componente que chama uma action. Esse botão funciona perfeitamente, pelo menos acredito que sim, pois ele chama a action.

Ja debuguei e ela tambem esta perfeita, até forçei um success, para testar.

A action faz exatamente oque deve fazer, porem após dar o success ela da um erro, que não consigo visualizar, mas acredito que nem chegue a verificar o mapeamento da action, pois ja tentei mudar as paginas, ja tentei mandar p uma outra action para ver se entrava, se o problema poderia ser na jsp e nada =/.

Alguem tem alguma ideia, ja passou por isso, sabe oque pode ser e me ajudar???

Se ajudar, agente utiliza aqui Spring e Hibernate tambem.

Muito Obrigado

7 Respostas

jyoshiriro

Vinicius,

Se você postar o seu código fonte e/ou o erro que aparece, podemos te ajudar bem mais, ok?

Um forte abraço.

vinicius_roc

Então, o problema é esse não consigo ver o erro, eu tento pegar ele no javascript usando alert(data.html); e ele me retorna undefined.

E essa ja era uma aplicação existente eu só estou adicionando uma função.

O redirecionamento esta como dispatcher.

Oque pode causar um erro entre o return success do metodo e o redirecionamento na action?

jyoshiriro

Então use o httpfox no firefox conforme a figura em anexo.


vinicius_roc

Vlw cara, vou tentar. Você sabe se tem algo parecido para o IE7? Preciso testar nele, pois o cliente exige que rode no IE e o firefox tanto faz ¬¬.

jyoshiriro

O uso do Firefox é só para depurar. Se funcionar no FF vai funcionar no IE.

vinicius_roc

Consegui pegar o erro:

IframeTransport Error: TypeError: ifd.getElementsByTagName(“textarea”)[0] is undefined

esse formulario serve para enviar um arquivo *.zip.

Como e o que é esse erro, procurei mas não consegui achar nada.

Obrigado

vinicius_roc

Se ajudar:

meu form:

<s:form id="crudForm" name="crudForm" action="InserirTema.action" method="POST" enctype="multipart/form-data" >
	<s:hidden id="operation" name="operation" />		

    <s:div id="DadosTema" theme="admix/innerheader" >
    	<s:param name="titulo" ><s:text name="_tema"/></s:param>
		<s:param name="ajuda" >${pageContext.request.contextPath}/helps/noPageHelpFound.html</s:param>
		<s:param name="descricao" ><s:text name="_tema"/> - <s:text name="_inserir"/></s:param>

		<div class="div_content">		
		
			<s:fielderror theme="admix" template="errortable.ftl" cssClass="algum"/>
			<s:actionmessage theme="admix" cssClass="algum"/>
		
			<s:div label="_dados_principais" id="div_dados_principais" theme="admix/block/openclose" cssClass="subpanel_ico_content" onchange="false" cssStyle="contentpanel">

				<table border="0">
					<tr>
						<td><s:text name="_tema"/>:</td>
						<td><s:file name="upload" title="%{getText('_procurar')}" size="50"/>
						<input type="button" onclick="submitAjaxFormMultipart()" />				
						</td>																							
					</tr>					
				</table>				
			</s:div>
												
		</div>
		<s:component theme="admix/buttons" template="barraNavegacao.ftl" />

	</s:div>
</s:form>

Meu script:

function submitAjaxFormMultipart() {

	dojo.io.bind( {
		formNode :dojo.byId('crudForm'),
		mimetype :"text/plain",
		multipart :true,
		handle : function(type, data, e) {
		dojo.widget.byId('DIVStructureBody').setContent(data);			
		},
		error : function(type, data, e) {				
			alert("An error occured!");			
			alert(data.message);					
		}
	});
	
}
Criado 31 de agosto de 2009
Ultima resposta 31 de ago. de 2009
Respostas 7
Participantes 2