Jsf 功能标签在xhtml文件中不起作用
我有一个问题,我用openlayers api开发了一个jsf应用程序,这个例子可以很好地处理html页面,但是当我切换到xhtml页面时,标签文本不会显示出来。我希望任何人都能帮助我,谢谢你的时间和帮助。这是我的密码Jsf 功能标签在xhtml文件中不起作用,jsf,xhtml,label,openlayers,Jsf,Xhtml,Label,Openlayers,我有一个问题,我用openlayers api开发了一个jsf应用程序,这个例子可以很好地处理html页面,但是当我切换到xhtml页面时,标签文本不会显示出来。我希望任何人都能帮助我,谢谢你的时间和帮助。这是我的密码 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml
<?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:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"></meta>
<meta name="apple-mobile-web-app-capable" content="yes"></meta>
<title>OpenLayers Labeled Features Example</title>
<link rel="stylesheet" href="../openLayers/theme/default/style.css"
type="text/css"></link>
<link rel="stylesheet" href="../openLayers/style.css" type="text/css"></link>
<script src="../openLayers/OpenLayers.js" type="text/javascript"></script>
<script type="text/javascript">
var map;
function init(){
map = new OpenLayers.Map('map');
var layer = new OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'} );
map.addLayer(layer);
// allow testing of specific renderers via "?renderer=Canvas", etc
var renderer = OpenLayers.Util.getParameters(window.location.href).renderer;
renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers;
var vectorLayer = new OpenLayers.Layer.Vector("Simple Geometry", {
styleMap: new OpenLayers.StyleMap({'default':{
strokeColor: "#00FF00",
strokeOpacity: 1,
strokeWidth: 3,
fillColor: "#FF5500",
fillOpacity: 0.5,
pointRadius: 6,
pointerEvents: "visiblePainted",
// label with \n linebreaks
label : "name: ${name}\n\nage: ${age}",
fontColor: "${favColor}",
fontSize: "12px",
fontFamily: "Courier New, monospace",
fontWeight: "bold",
labelAlign: "${align}",
labelXOffset: "${xOffset}",
labelYOffset: "${yOffset}",
labelOutlineColor: "white",
labelOutlineWidth: 3
}}),
renderers: renderer
});
// create a point feature
var point = new OpenLayers.Geometry.Point(-111.04, 45.68);
var pointFeature = new OpenLayers.Feature.Vector(point);
pointFeature.attributes = {
name: "toto",
age: 20,
favColor: 'red',
align: "cm"
};
// create a polygon feature from a linear ring of points
var pointList = [];
//<![CDATA[
for(var p=0; p<6; ++p) {
var a = p * (2 * Math.PI) / 7;
var r = Math.random(1) + 1;
var newPoint = new OpenLayers.Geometry.Point(point.x + 5 + (r * Math.cos(a)),
point.y + 5 + (r * Math.sin(a)));
pointList.push(newPoint);
}
//]]>
pointList.push(pointList[0]);
var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
var polygonFeature = new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.Polygon([linearRing]));
polygonFeature.attributes = {
name: "dude",
age: 21,
favColor: 'purple',
align: 'lb'
};
multiFeature = new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.Collection([
new OpenLayers.Geometry.LineString([
new OpenLayers.Geometry.Point(-105,40),
new OpenLayers.Geometry.Point(-95,45)
]),
new OpenLayers.Geometry.Point(-105, 40)
]),
{
name: "ball-and-chain",
age: 30,
favColor: 'black',
align: 'rt'
});
// Create a point feature to show the label offset options
var labelOffsetPoint = new OpenLayers.Geometry.Point(-101.04, 35.68);
var labelOffsetFeature = new OpenLayers.Feature.Vector(labelOffsetPoint);
labelOffsetFeature.attributes = {
name: "offset",
age: 22,
favColor: 'blue',
align: "cm",
// positive value moves the label to the right
xOffset: 50,
// negative value moves the label down
yOffset: -15
};
var nullFeature = new OpenLayers.Feature.Vector(null);
nullFeature.attributes = {
name: "toto is some text about the world",
age: 20,
favColor: 'red',
align: "cm"
};
map.addLayer(vectorLayer);
vectorLayer.drawFeature(multiFeature);
map.setCenter(new OpenLayers.LonLat(-109.370078125, 43.39484375), 4);
vectorLayer.addFeatures([pointFeature, polygonFeature, multiFeature, labelOffsetFeature, nullFeature ]);
}
</script>
</head>
<body onload="init()">
<h1 id="title">OpenLayers Labeled features example</h1>
<div id="tags">
vector, feature, labeling, symbolizer, light
</div>
<p id="shortdesc">
Label vector features with a text symbolizer.
</p>
<div id="map" class="smallmap"></div>
<div id="docs">
<p>This example shows drawing simple vector features with a label.</p>
</div>
</body>
</html>
OpenLayers标签功能示例
var映射;
函数init(){
map=newOpenLayers.map('map');
var layer=new OpenLayers.layer.WMS(“OpenLayers WMS”,
"http://vmap0.tiles.osgeo.org/wms/vmap0“,{层:'基本'});
map.addLayer(层);
//允许通过“?渲染器=画布”等测试特定渲染器
var renderer=OpenLayers.Util.getParameters(window.location.href).renderer;
renderer=(renderer)?[renderer]:OpenLayers.Layer.Vector.prototype.renderers;
var vectorLayer=new OpenLayers.Layer.Vector(“简单几何体”{
styleMap:new OpenLayers.styleMap({'default':{
strokeColor:#00FF00“,
频闪不透明度:1,
冲程宽度:3,
fillColor:#FF5500“,
填充不透明度:0.5,
点半径:6,
pointerEvents:“VisiblePaint”,
//带换行符的标签\n
标签:“名称:${name}\n\n名称:${age}”,
fontColor:“${favColor}”,
字体大小:“12px”,
fontFamily:“Courier New,monospace”,
fontWeight:“粗体”,
标签对齐:“${align}”,
labelXOffset:“${xOffset}”,
labelYOffset:“${yOffset}”,
labelOutlineColor:“白色”,
标签线宽度:3
}}),
渲染器:渲染器
});
//创建点要素
var point=新的OpenLayers.Geometry.point(-111.04,45.68);
var pointFeature=new OpenLayers.Feature.Vector(点);
pointFeature.attributes={
名称:“toto”,
年龄:20,,
彩色:“红色”,
对齐:“厘米”
};
//从点的线性环创建多边形要素
var pointList=[];
//
push(pointList[0]);
var linearRing=新OpenLayers.Geometry.linearRing(点列表);
var polygonFeature=new OpenLayers.Feature.Vector(
新OpenLayers.Geometry.Polygon([linearRing]);
polygonFeature.attributes={
名字:“老兄”,
年龄:21岁,
彩色:“紫色”,
对齐:“lb”
};
多功能=新OpenLayers.Feature.Vector(
新建OpenLayers.Geometry.Collection([
新建OpenLayers.Geometry.LineString([
新开放层。几何。点(-105,40),
新开放层。几何。点(-95,45)
]),
新OpenLayers.Geometry.Point(-105,40)
]),
{
名称:“球与链”,
年龄:30,,
彩色:“黑色”,
对齐:“rt”
});
//创建点要素以显示标签偏移选项
var labelOffsetPoint=新开层几何点(-101.04,35.68);
var labelOffsetFeature=新的OpenLayers.Feature.Vector(labelOffsetPoint);
labelOffsetFeature.attributes={
名称:“偏移量”,
年龄:22,,
彩色:“蓝色”,
对齐:“cm”,
//正值将标签向右移动
偏移量:50,
//负值会向下移动标签
约夫特:-15
};
var nullFeature=new OpenLayers.Feature.Vector(null);
nullFeature.attributes={
名称:“toto是关于世界的文字”,
年龄:20,,
彩色:“红色”,
对齐:“厘米”
};
map.addLayer(矢量层);
矢量图层。绘图特征(多特征);
地图设置中心(新OpenLayers.LonLat(-109.370078125,43.39484375),4);
addFeatures([pointFeature,polygonFeature,multiFeature,labelOffsetFeature,nullFeature]);
}
OpenLayers标签功能示例
向量、特征、标签、符号、灯光
使用文本符号标记矢量要素。
此示例显示如何使用标签绘制简单矢量要素
尝试使用反斜杠转义$:标签:“名称:\${name}\n\nage:\${age}”