JSF + ajax4jsf

0 respostas
D

Bem pessoal minha duvida é ridicula, mas não estou conseguindo fazer um link com o a4j:commandLink

Tenho a pagina principal que abre uma outra utilizando o <a4j:include > sendo que o linkBean.link está iniciado como menu.jsp
ai tudo blz, funciona de boa, o problema está que na pagina menu está um link que atualizaria o painel principal e exibiria uma tela de cadastro
a zica é que quando clico no link aparece esse erro

javax.servlet.ServletException: Illegal view Id for build AJAX Action URL: cadastro.jsp
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:260)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:366)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493)


 root cause 
java.lang.IllegalArgumentException: Illegal view Id for build AJAX Action URL: cadastro.jsp
	org.ajax4jsf.context.AjaxContextImpl.getAjaxActionURL(AjaxContextImpl.java:769)
	org.ajax4jsf.renderkit.AjaxRendererUtils.buildEventOptions(AjaxRendererUtils.java:237)
	org.ajax4jsf.renderkit.AjaxRendererUtils.buildOnEvent(AjaxRendererUtils.java:181)
	org.ajax4jsf.renderkit.AjaxRendererUtils.buildOnClick(AjaxRendererUtils.java:141)
	org.ajax4jsf.renderkit.AjaxCommandRendererBase.getOnClick(AjaxCommandRendererBase.java:83)
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j" %>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
		<title>Biblioteca Pessoal</title>
		
		<link href="css/estilo.css" rel="stylesheet"/>
	</head>
	<body>
		<f:view>

			<h:panelGrid  id="painel" width="100%" cellpadding="0" cellspacing="0" columns="3"  border="0" columnClasses="banner1, banner2, banner3">
				<h:graphicImage url="imagens/livro.gif"/>
				<h:graphicImage url="imagens/titulo.gif" />
				<h:graphicImage url="imagens/preencher.gif" width="100%" height="60"/>
			</h:panelGrid>
			
			<a4j:region>
				<a4j:form>
					<a4j:outputPanel id="mensagem">
						<h:messages />
					</a4j:outputPanel>
				
					<a4j:outputPanel id="principal">
						<a4j:include viewId="#{linkBean.link}"/>				
					</a4j:outputPanel>
				</a4j:form>
			</a4j:region>
		</f:view>
	</body>
</html>

E a pagina menu

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j" %>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich" %>

	
   	<a4j:commandLink reRender="principal">
	   	<h:graphicImage url="imagens/usuario.png"/>
	   	<a4j:actionparam name="link" value="cadastro.jsp" assignTo="#{linkBean.link}" />
	   	<a4j:ajaxListener type="org.ajax4jsf.ajax.ForceRender" />
   </a4j:commandLink>
Criado 2 de abril de 2012
Respostas 0
Participantes 1