Problema de redirecionamento com VRaptor

2 respostas
G

Boa noite a todos, estou com o seguinte problema:

---| WEB-INF
-------| jsp
-----------| acao
---------------| acaoMan.jsp
-----------| area
---------------| areaMan.jsp
-----------| index
---------------| welcome.jsp
-----------| [demais diretórios e jsp's]

@Resource
public class AcaoController extends GenericController<Acao>{

	private final AcaoBO acaoBO;
	
	public AcaoController(Result result, AcaoBO acaoBO){
		super(result);
		this.acaoBO = acaoBO; 
	}
	
	@Get("/acao")
	public void acaoMan(){
		result.include("acao", new Acao());
	}
public class GenericController<T> {

	protected final Result result;
	
	public GenericController(Result result){
		this.result = result;
	}

       //alguns métodos
Utilizo sitemesh para o template
<div id="content">
				<div class="center-content">
					<decorator:body/>
				</div>				
			</div>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<head>
	<script type="text/javascript" src="${pageContext.request.contextPath}/js/acao/acaoMan.js" charset="ISO-8859-1"/>
</head>

<body>
	<form id="form-principal">
		<div id="menu-acoes">
			<a href="#" id="acao-excluir" title="excluir" class="excluir-img" data-action="${pageContext.request.contextPath}/acao/deletar" data-method="POST"></a>
			<a href="#" id="acao-pesquisa" title="pesquisar" class="pesquisar-img" data-action="${pageContext.request.contextPath}/acao/pesquisar" data-method="POST"></a>
			<a href="#" id="acao-salvar" title="salvar" class="salvar-img" data-action="${pageContext.request.contextPath}/acao/salvar" data-method="POST"></a>
			<a href="#" id="acao-novo" title="novo" class="novo-img"></a>
		</div>
		
		<div class="formulario">
			<input type="text" name="acao.idAcao" value="${acao.idAcao}" data-label="Código" class="nova-linha numerico obrigatorio" style="width: 45px;" disabled="disabled"/>
			<input type="text" name="acao.descricao" value="${acao.idAcao}" data-label="Descrição" class="uppercase obrigatorio" style="width: 320px;"/>
		</div>
	</form>
</body>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<body>
	<nav id="menu-principal">
		<ul>
			<li>
				<a class="home-img" href="${pageContext.request.contextPath}/" title="Home"></a>
			</li>
			<li>
				<a class="clientes-img" href="${pageContext.request.contextPath}/litigante" title="Litigante"></a>
			</li>
			<li>
				<a class="processo-img" href="${pageContext.request.contextPath}/processo" title="Processo"></a>
			</li>
			<li>
				<a class="area-img" href="${pageContext.request.contextPath}/area" title="Area"></a>
			</li>
			<li>
				<a class="acao-img" href="${pageContext.request.contextPath}/acao" title="Ação"></a>
			</li>
		</ul>
	</nav>	
</body>

Quando clico no botão do menu para acessar a manutenção de área ou de ação ele redireciona (por exemplo) para a http://localhost:8080/minhaApp/area porém as páginas não são renderizadas (são apresentadas em branco). O método areaMan é acessado normalmente no AreaController e no log do servidor é apresentado:

23:57:45,156 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor
23:57:45,156 DEBUG [DefaultResourceTranslator] trying to access /area
23:57:45,156 DEBUG [DefaultResourceTranslator] found resource [DefaultResourceMethod: AreaController.areaManAreaController.areaMan()]
23:57:45,158 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor FlashInterceptor
23:57:45,159 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InstantiateInterceptor
23:57:45,162 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExceptionHandlerInterceptor
23:57:45,166 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor JPATransactionInterceptor
23:57:45,168 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExecuteMethodInterceptor
23:57:45,168 DEBUG [ExecuteMethodInterceptor] Invoking AreaController.areaMan()
23:57:45,169 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ForwardToDefaultViewInterceptor
23:57:45,169 DEBUG [ForwardToDefaultViewInterceptor] forwarding to the dafault page for this logic
23:57:45,170 DEBUG [DefaultPageResult   ] forwarding to /WEB-INF/jsp/area/areaMan.jsp
23:57:45,171 DEBUG [DefaultStaticContentHandler] Deferring request to container: /minhaApp/WEB-INF/jsp/area/areaMan.jsp 
23:57:45,173 DEBUG [VRaptor             ] VRaptor ended the request

Este problema não acontece quando tento acessar a página de processos, litigantes home pelo mesmo menu. Alguém sabe me ajudar com este problema? Não consegui identificar o que está errado. Desde já agradeço.

2 Respostas

G

Não consegui identificar o que está errado, mas vi pelo firebug que ele carrega o header da página porém não está carregando o body portanto pode ser algo relacionado ao sitemesh. No console tanto do servidor quanto do navegador não é apresentado nenhum erro.

decorators.xml
<?xml version="1.0" encoding="UTF-8"?>

<decorators defaultdir="/WEB-INF/templates">

	<decorator name="template" page="template.jsp">
		<pattern>/*</pattern>
	</decorator>
	
	<excludes>
		<pattern>*/pesquisa</pattern>
  		<pattern>*/pesquisar</pattern>
	</excludes>
		
</decorators>
prelude.jspf
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %>
G

Alguém pra me ajudar?

Criado 18 de julho de 2013
Ultima resposta 18 de jul. de 2013
Respostas 2
Participantes 1