Popup no Struts 2?

0 respostas
P

Fala feras :smiley:

Alguém sabe como q eu consigo enviar parâmetros para uma popup ou me dar alguma solução maior para meu problema?

Tenho um botão que precisa abrir uma popup, se manter na mesma tela e nessa tela, ter uma tabela preenchida.

O que eu fiz foi o seguinte:

struts.xml

<action name="buscarHistorico" class="com.ois.pkrio.usuario.action.UsuarioAction" method="buscarHistorico">
		<result type="chain">prepararTela</result>
	</action>

	<action name="nhocnhoc">
		<result>/pages/usuario/usuarioTaloes.jsp</result>
	</action>

popup.jsp

<%@ taglib prefix="s" uri="/struts-tags"%>

<b>Informações de relação do usuário <s:property
	value="usuarioForm.usuarioTO.nome" /> com os Talaões Cadastrados</b>
<br>
O usuário
<b><s:property value="usuarioForm.usuarioTO.nome" /></b>
possui histório com os seguintes talões:
<br>
<s:form>
	<s:iterator value="associacoes">
		<tr>
			<td colspan="2">&nbsp;</td>
		</tr>
		<tr>
			<td class="label">Codigo do Talão:</td>
			<td class="label"><s:property
				value="associacaoTO.talaoTO.codBarras" /></td>
		</tr>
		<tr>
			<td class="label" colspan="2"><s:if
				test="usuarioForm.usuarioTO.id == associacaoTO.idUsuarioCadastro">
									Cadastrou o Talão no dia:&nbsp;									
								</s:if> <s:if
				test="usuarioForm.usuarioTO.id == associacaoTO.idUsuarioCadastro">
				<b><s:date name="associacaoTO.dtCadastroSistema"
					format="dd/MM/yyyy hh:MM:ss" /></b>
			</s:if> <br>
			<s:if
				test="usuarioForm.usuarioTO.id == associacaoTO.idUsuarioSupervisor">
									Foi associado no dia:									
								</s:if> <s:if
				test="usuarioForm.usuarioTO.id == associacaoTO.idUsuarioSupervisor">
				<b><s:date name="associacaoTO.dtCadastroSupervisor"
					format="dd/MM/yyyy hh:MM:ss" /></b>
			</s:if></td>
		</tr>
		<s:if
			test="usuarioForm.usuarioTO.id == associacaoTO.idUsuarioSupervisor">
			<tr>
				<td colspan="2">Entregou o Talão para o Usuario <b><s:property
					value="associacaoTO.nomeOperador" /></b>, no dia <b><s:date
					name="associacaoTO.dtCadastroOperador" format="dd/MM/yyyy hh:MM:ss" /></b>
				</td>
			</tr>
		</s:if>
		<tr>
			<td colspan="3">&nbsp;</td>
		</tr>
	</s:iterator>
</s:form>

tela que chama a popup:

<script>
	function buscarHistorico(){
		window.alert('Ola');
		document.formUser.action = "buscarHistorico.action";
		window.alert('Tchau');
		window.open('../../../ParkingRio/usuario/nhocnhoc.action');
		window.alert('Fui :D');
	}
</script>

<s:submit value="Histórico" theme="simple" cssClass="button" onclick="buscarHistorico()"></s:submit>

O problema é que eu consigo chamar a Action mas a página faz um refresh e quando abro a popup, ela não está enviando a lista para a popup.

Abraços

Criado 16 de abril de 2009
Respostas 0
Participantes 1