myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Marcelo Lotif <mlotifj...@gmail.com>
Subject Re: Trying to put my pages in subfolders (Absolute Beginner Talk)
Date Wed, 08 Jul 2009 20:34:57 GMT
Thank you for the responses, but I'm getting the same error, and with
'./' I got the second URL. pretty reasonable.

Do I have to configure something somewhere? Maybe the new path or something?

On Wed, Jul 8, 2009 at 5:16 PM, Glauco P.
Gomes<glaucopgomes@yahoo.com.br> wrote:
> Can you post the ClientRegister.jspx code?
>
> Maybe your problem is in the reference from the ClientRegister.jspx to the
> Template.jspx
>

Glauco, this link is located at the javascript menu in Template.jspx,
that is the whole html "shell". Here goes the snippet of what I've
already done from the static html:

<?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"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:c="http://java.sun.com/jstl/core"
	xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich"
	xml:lang="pt" lang="pt-br">
<f:view>
<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8"
/><title>SmartAlloc</title>

<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="style.css" rel="stylesheet" type="text/css" media="screen"
/><!--[if IE]> <style type="text/css"> #sidebar #calendar {
background-position: 0px 20px; } </style> <![endif]-->

<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/menu.js" type="text/javascript"></script>
	<link href="js/menu.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
	<div id="logo">
	<h1><a href="#"><h:outputText value="#{msg['app.name']}" /></a></h1>
	<h2><h:outputText value="#{msg['app.description']}" /></h2>
</div>
<div id="menu">
	<ul id="jsddm">
		<li class="first">
			<a href="#">
				<table cellpadding="0" cellspacing="0">
					<tr>
						<td><img src="images/cadastro.gif" width="24" height="24" /></td>
						<td><h:outputText value="#{msg['template.menu.register']}" /></td>
					</tr>
				</table>
			</a>
		        <ul>
		            <li>
		            	<h:outputLink value="register/ClientRegister.jsf" >
		            		<h:outputText
value="#{msg['template.menu.register.company']}" />
		            	</h:outputLink>
		            </li>

<!-- There's a very long html menu code -->

</li>
</ul>

</div>
<hr />
<br/>
<!-- start page -->
<div id="page">
	<!-- start content -->
	<div id="content">
		<div class="post">
		
			<!-- INSERT -->
			<ui:insert name="body" />
			
		</div>
	</div>
	<!-- end content -->
</div>
<!-- end page -->
<div id="footer">
</div>
</body>
</f:view>
</html>


And this is the ClientRegister.jspx code:

<?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">

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0"
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:c="http://java.sun.com/jstl/core"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich">
	
<f:view>
	<ui:composition template="Template.jspx">
		<ui:define name="body">
			<table width="100%"><tr><td width="80%">
				<h2 class="title"><h:outputText
value="#{msg['page.clientRegister.header']}" /></h2>
			</td><td width="20%" valign="center" align="right">
				<a href="EditClientRegister.html"
title="#{msg['commons.general.new']}" class="novo">
					<h:outputText value="#{msg['commons.general.new']}" />
				</a>
			</td><td width="0%">
				<a href="EditClientRegister.html" title="#{msg['commons.general.new']}">
					<img src="images/novo.png" />
				</a>
			</td></tr></table>
			<br/>
			<div class="entry">
				<div id="searchBar" >
					<div class="filters">
						<h:form>
							<h:outputLabel for="name" value="#{msg['commons.company.name']}:"/>
							<h:inputText id="name" value="#{companySearchForm.name}"
size="50" /><h:outputText value="  "/>
							
							<h:outputLabel for="cnpj" value="#{msg['commons.company.cnpj']}:"/>
							<h:inputText id="cnpj"
value="#{companySearchForm.cnpj}"/><h:outputText value="  "/>
							<h:commandButton value="  #{msg['commons.general.search']}  "
action="#{companySearchForm.doSearch}"/>
						</h:form>
					</div>
				</div>
				<br/>
				
				Teste:
				<a4j:form>
					<rich:panel header="RichFaces Greeter" style="width: 315px">
						<h:outputText value="Your name: " />
                              <h:inputText value="#{companySearchForm.name}" >
                                    <f:validateLength minimum="1"
maximum="30" />
                              </h:inputText>

                              <a4j:commandButton value="Get greeting"
reRender="greeting" />

                              <h:panelGroup id="greeting" >
                                    <h:outputText value="Hello, "
rendered="#{companySearchForm.name}" />
                                    <h:outputText
value="#{companySearchForm.name}" />
                                    <h:outputText value="!"
rendered="#{companySearchForm.name}" />
                              </h:panelGroup>
                        </rich:panel>			
				</a4j:form>
				<br/>
			</div>
		</ui:define>
	</ui:composition>
</f:view>
</jsp:root>


the code is working when I use the root folder for
ClientRegister.jspx, and breaks when I put ClientRegister.jspx in some
subfolder. there is another page called MainPage.jspx that is using
the Template.jspx, it is located under the root folder and it is
working good.

> Glauco P. Gomes
>
> Marcelo Lotif escreveu:
>
> I've already tried this, but it gives me a 404 error from tomcat
> saying that the resource is not available. The URL says
> "http://localhost:8080/register/ClientRegister.jsf" instead of
> "http://localhost:8080/appname/register/ClientRegister.jsf". This
> second way appears when I put the way I wrote first, which I presume
> is correct, but this also gives me the same 404 page.
>
> On Wed, Jul 8, 2009 at 4:40 PM, Dj Apal [GR]<djapal@gmail.com> wrote:
>
>
> <h:outputLink value="/register/
> ClientRegister.jsf" >link</h:outputLink>
>
> 2009/7/8 Marcelo Lotif <mlotifjava@gmail.com>
>
>
> Hi all,
>
> Fir. I'm new to MyFaces and I'm stating to build a new application.
> I'm using MyFaces + Facelets + RichFaces, and It's all already up and
> running on Eclipse, but I'm trying to put some of my pages inside a
> subfolder and I was not well succeeded. Here's an example of what I
> got:
>
>  - WebContent
>    - META-INF
>    - WEB-INF
>        - lib
>        - faces-config.xml
>        - web.xml
>    - ClientRegister.jspx
>    - Template.jspx
>    - index.jspx
>
> with a link structured like this:
> <h:outputLink value="ClientRegister.jsf" >link</h:outputLink>
>
> The above example is working. Here's what I'm trying to do:
>
>  - WebContent
>    - META-INF
>    - WEB-INF
>        - lib
>        - faces-config.xml
>        - web.xml
>    - register
>        - ClientRegister.jspx
>    - Template.jspx
>    - index.jspx
>
> with a link structured like this:
> <h:outputLink value="register/ClientRegister.jsf" >link</h:outputLink>
>
> And this is not working.
>
> I've already googled with no success.
>
> Can someone point me what am I doing wrong?
>
> --
> Marcelo Lotif
>
>
>
>
>
>



-- 
Marcelo Lotif

Mime
View raw message