<html:base> Nao entendi o seu uso

Boa tarde pessoal. Estou com um problema de caminhos de arquivos e gostaria que voces me dessem uma ajuda. Tenho uma aplicacao Struts que deve conter na sua pagina um CSS. Eu peguei um exemplo que tinha essa tag <html:base/> que nao entendi o seu uso. Dae fui colocar um CSS e nao deu certo.

Gostaria que alguem me explicasse a funcao dessa tag <html:base/> e porque que esse caminho do CSS nao funciona.

Arquivo CSS esta em /pages/css/style1.css, esse CSS contem uma selecao como

.pagina {
	font-family: Verdana, Tahoma;
	font-size: 14px;
	background-image: url(../imagem/MarcaAgua.png);
}

Essa imagem esta dentro de /pages/imagem/MarcaAgua.png

A pagina que necessita do CSS esta em:

/pages/cadastro/CadastroCliente.jsp

E importei o CSS dessa forma:

<html:html lang="true">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Pagina de Cadastro de Clientes</title>
<html:base/>
<link rel="stylesheet" type="text/css" href="../css/estilo1.css"> 

</head>
<body class ="pagina"> // uso o CSS aqui..

Se eu colocar o CSS no mesmo nivel que a pagina funciona mas se eu colocar dessa fora nao funciona.

Obrigado …

html:base eu n conheço nao

Conheço

ela faz o seguinte, ela monta uma url padrão para seus links.

se vc colocar

se vc tiver links no seu site como

vc coloca apenas

Ola kamikazeishida .
Eu estava lendo antes e nao entendi, me desculpe a ignorancia. Meu ingles é basico e estou tentando melhorar, pelo que entendi ele cria esse elemento base do html apontando para um caminho absoluto da pagina. Com os atributos ref=“page” seria o caminho relativo a pagina jsp e com o atributo ref=“site” seria o caminho do contexto da aplicacao. Mesmo assim o meu CSS nao funciona.

Eu coloquei o <html:base/> sem atributos

O caminho inteiro da aplicacao é :

http://localhost:8080/MGFSuporte/pages/cadastro/CadastroCliente.jsp

Nessa pagina eu chamei o CSS dessa forma:
…/css/style1.css
O CSS esta dentro de /pages/css/style1.css

Nao deu certo. O que esta de errado?

Minha JSP eu omite todos os itens que nao sao relativos a questao. Minha jsp esta em :

http://localhost:880/MGFSuporte/pages/cadastro/CadastroCliente.jsp

Meu CSS esta em

http://localhost:880/MGFSuporte/pages/css/style1.css

<%@ page language=“java” contentType=“text/html; charset=iso-8859-1”
pageEncoding=“ISO-8859-1”%>
<%@ taglib prefix=“html” uri=“http://struts.apache.org/tags-html” %>
<%@ taglib prefix=“bean” uri=“http://struts.apache.org/tags-bean” %>
<%@ taglib prefix=“logic” uri=“http://struts.apache.org/tags-logic” %>
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html:html lang=“true”>

<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”>
<title>Pagina de Cadastro de Clientes</title>

<html:base/> // Isso me interessa

<link rel=“stylesheet” type=“text/css” href="…/css/estilo1.css"> // Aqui eu importo o CSS

</head>
<body class =“pagina”> // aqui eu uso o css

</body>
</html:html>

Valeu kamikazeishida.
Eu nao sei o que aconteceu mas eu ja tinha colocado dessa forma que voce me postou e nao tinha carregado. Agora eu fechei e abri o eclipse e funcionou…

Obrigado

http://struts.apache.org/1.2.x/userGuide/struts-html.html#base

de uma olhada.

att

Cole a sua JSP aqui

Ou melhor nesse link ele diz o que é e mostra um exemplo:
http://www.w3schools.com/TAGS/tag_base.asp

Ela serve para dizer qual o link base do sistema, por exemplo, quando vc faz um link utliza:

<a href:"http://www.seusite.com.br/index.html">index</a>

usando o base:

 <base href="http://seusite.com.br/"></base> 
 <a href:"/index.html">index</a>

faça assim:

 <%@ page language="java" contentType="text/html; charset=iso-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %>
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>
<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html:html lang="true">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../css/estilo1.css"> // Aqui eu importo o CSS
<title>Pagina de Cadastro de Clientes</title>
</head>
<body class ="pagina"> // aqui eu uso o css

</body>
</html:html>

Mais um:

<%@ taglib uri="/WEB-INF/struts-html" prefix="html" %>

<html:html>
<head>
	<html:base server="localhost"/>
	<title></title>
</head>
<body>
    	<html:img src="imagens/boxTolkien.jpg"/>
</body>
</html:html>

NO seu coloque

 <%@ page language="java" contentType="text/html; charset=iso-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %>
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>
<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html:html lang="true">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Pagina de Cadastro de Clientes</title>

<html:base server="localhost"/>// Isso me interessa

<link rel="stylesheet" type="text/css" href="../css/estilo1.css"> // Aqui eu importo o CSS

</head>
<body class ="pagina"> // aqui eu uso o css

</body>
</html:html>