Olá,
estou desenvolvendo uma página em JSF 2. Nestá página inseri um outputlink.
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:f="http://java.sun.com/jsf/core">
<fieldset>
<f:view>
<h:form styleClass="right_content">
<p:growl id="login"/>
<h:panelGrid columns="2" cellpadding="2">
<h:outputLabel value="Identificador:" for="identificacao"/>
<p:inputText id="identificacao" value="#{loginBean.identificador}"/>
<h:outputLabel value="Senha:" for="senha"/>
<p:keyboard id="senha" password="true" value="#{loginBean.senha}"/>
<h:outputLink id="lnkNovaPessoa" value="./paginas/novapessoa.xhtml">
<f:verbatim>Novo Cadastro</f:verbatim>
</h:outputLink>
<p:commandLink value="Entrar" actionListener="#{loginBean.entrar}"/>
</h:panelGrid>
</h:form>
</f:view>
</fieldset>
</html>
Mas quando clico sobre o link, aparece para que faça o download da página.
Alguem sabe como posso resolver este problema?
Qual ambiente você utiliza (servidor, SO, etc)?
está usando o jsf 2.0 ?
se sim coloca somente o nome da página
<h:outputLink action="nomePagina" />
Cade as tags de HTML e BODY ?
Deve ser por isso…
Estou utilizando o Glassfish, no netbeans com SO Windows XP.
A página que mostrei, é um fieldset, que é incluida em outra página. As tags padrão html estão nesta página.
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets">
<body>
<ui:composition template="./template/inicial.xhtml">
<ui:define name="top">
top
</ui:define>
<ui:define name="right">
<ui:include src="./modulos/login.xhtml"/>
</ui:define>
<ui:define name="content">
<ui:include src="./modulos/mostrarempresas.xhtml"/>
</ui:define>
<ui:define name="bottom">
bottom
</ui:define>
</ui:composition>
</body>
</html>
qual é a versão do jsf que você está usando ?
Jovem,
Vejo que pelas respostas obtidas até o momento, não existe um bom entendimento do cenário que estamos enfrentando.
Verifique em seu web.xml as seguintes tags:
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
abs.
Obrigado pela ajuda, valeu mesmo.
Realmente, eram as tags os problemas.
Valeu.