【问题标题】:How to generate a component multiple times in JSF?如何在 JSF 中多次生成一个组件?
【发布时间】:2015-06-18 11:52:51
【问题描述】:

我需要突出显示一个国家的边界​​,为此我使用 GMaps4JSF 旨在将 Google 地图与 JSF 集成。

要绘制多边形和折线,库提供了polygonComponent polylineComponent 组件。

我已将融合表中的数据点加载到我们自己的数据库中。

   <m:map width="1000px" height="500px">   

    <m:polygon lineWidth="4">

        <m:point latitude="35.555618" longitude="61.27652" />
        <m:point latitude="35.517635" longitude="61.183601" />
        <m:point latitude="35.348602" longitude="61.105827" />
        <m:point latitude="35.281799" longitude="61.096241" />
        <m:point latitude="35.23624" longitude="61.099781" />
        <m:point latitude="35.17659" longitude="61.116379" />
        <m:point latitude="35.163876" longitude="61.136036" />
        <m:point latitude="35.132072" longitude="61.13166" />
        <m:point latitude="35.085823" longitude="61.115547" />
        <m:point latitude="35.016937" longitude="61.077492" />
        <m:point latitude="34.879433" longitude="61.051102" />
        <m:point latitude="34.789436" longitude="60.976654" />
        <m:point latitude="34.650757" longitude="60.853191" />
        <m:point latitude="34.567631" longitude="60.832909" />
        <m:point latitude="34.561794" longitude="60.77916" />
        <m:point latitude="34.556099" longitude="60.73999" />
        <m:point latitude="34.544716" longitude="60.723877" />


        ....... and so on to a very very large extent
    </m:polygon>
  </m:map>

呈现为

在地图组件内的多边形的纬度和经度属性中手动输入值是愚蠢的。

我怎样才能做到这一点,所以我只需要写这么多......

<m:map width="1000px" height="500px">
    <m:polygon lineWidth="4">
       <m:point latitude=" " longitude=" " />
    </m:polygon>
</m:map>

就像我们有一个动态数据表,其中行是动态生成的(多行)。这些&lt;m:point latitude=" " longitude=" " /&gt;怎么会生成多次呢?

【问题讨论】:

    标签: google-maps jsf-2 gmaps4jsf


    【解决方案1】:

    您可以为此使用&lt;c:forEach&gt;

    <m:polygon lineWidth="4">
        <c:forEach items="#{bean.points}" var="point">
            <m:point latitude="#{point.latitude}" longitude="#{point.longitude}" />
        </c:forEach>
    </m:polygon>
    

    &lt;ui:repeat&gt; 不适合,因为它不构建组件树。理论上的替代方法是使用 GMaps4JSF 中的虚构 &lt;m:points&gt; 组件(如果有的话)。

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-29
      • 1970-01-01
      相关资源
      最近更新 更多