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