如何使用JSF/Richfaces使用map渲染图像?

如何使用JSF/Richfaces使用map渲染图像?,jsf,map,richfaces,Jsf,Map,Richfaces,我想使用JSF/Richfaces执行以下任务 点击一个链接-我想生成一个带有贴图的PNG图像(图像的一部分应该可以点击),并在面板下渲染 生成图像时,我知道需要单击的图像坐标。这样我就可以生成地图了。但我想在一个XHTML文件下完成它。Can rich:paint2d标记接受地图,如- <map name="mapGraph"> <area coords="754,378 20" href="http://google.com" shape="Circle" alt=

我想使用JSF/Richfaces执行以下任务

点击一个链接-我想生成一个带有贴图的PNG图像(图像的一部分应该可以点击),并在面板下渲染

生成图像时,我知道需要单击的图像坐标。这样我就可以生成地图了。但我想在一个XHTML文件下完成它。Can rich:paint2d标记接受地图,如-

<map name="mapGraph">
    <area coords="754,378 20" href="http://google.com" shape="Circle" alt="Drill Down">
    <area coords="33,439 20" href="http://google.com" shape="Circle" alt="Drill Down">
    <area coords="393,425 20" href="http://google.com" shape="Circle" alt="Drill Down">
    <area coords="573,378 20" href="http://google.com" shape="Circle" alt="Drill Down">
    <area coords="213,407 20" href="http://yahoo.com" shape="Circle" alt="Drill Down">
</map>

实现这一点没有默认方法。唯一的方法是开发自己的JSF自定义组件。我开发了自己的JSF标记,如
。JSF工程师在找到这个标记时,会呈现一个html标记“img”,带有类似于

<img  width="800" border="0" height="400" useMap="#dwMap" src="/imageB94DFA031CA999EE65ED586627F630BE.png"/>
<map name="dwMap"><area coords="735,225 20" shape="Circle" onMouseOver="call('735,225 20')" title="Start Time : 2009-02-16 15:32:48
End Time : 2009-02-16 15:34:59" /><area coords="570,225 20" shape="Circle" onMouseOver="call('570,225 20')" title="Start Time : 2009-02-16 15:32:27
End Time : 2009-02-16 15:32:39" /><area coords="405,237 20" shape="Circle" onMouseOver="call('405,237 20')" title="Start Time : 2009-02-16 15:14:41
End Time : 2009-02-16 15:16:58" /><area coords="241,215 20" shape="Circle" onMouseOver="call('241,215 20')" title="Start Time : 2009-02-16 15:13:50
End Time : 2009-02-16 15:14:00" /><area coords="76,181 20" shape="Circle" onMouseOver="call('76,181 20')" title="Start Time : 2009-02-13 17:57:31
End Time : 2009-02-13 17:58:18" /></map>


“由Richard Hightower编写,开发自定义组件变得尽可能简单。

没有默认的方法来实现这一点。唯一的方法是开发自己的JSF自定义组件。我开发了自己的JSF标记,如
。JSF工程师在找到此标记时,会使用类似于

<img  width="800" border="0" height="400" useMap="#dwMap" src="/imageB94DFA031CA999EE65ED586627F630BE.png"/>
<map name="dwMap"><area coords="735,225 20" shape="Circle" onMouseOver="call('735,225 20')" title="Start Time : 2009-02-16 15:32:48
End Time : 2009-02-16 15:34:59" /><area coords="570,225 20" shape="Circle" onMouseOver="call('570,225 20')" title="Start Time : 2009-02-16 15:32:27
End Time : 2009-02-16 15:32:39" /><area coords="405,237 20" shape="Circle" onMouseOver="call('405,237 20')" title="Start Time : 2009-02-16 15:14:41
End Time : 2009-02-16 15:16:58" /><area coords="241,215 20" shape="Circle" onMouseOver="call('241,215 20')" title="Start Time : 2009-02-16 15:13:50
End Time : 2009-02-16 15:14:00" /><area coords="76,181 20" shape="Circle" onMouseOver="call('76,181 20')" title="Start Time : 2009-02-13 17:57:31
End Time : 2009-02-13 17:58:18" /></map>

由Richard Hightower设计,开发定制组件变得尽可能简单