-1

我是 jsf 的初学者,我在 jsf 中使用 gmap 来获得长 lat

    <f:view contentType="text/html">        
        <p:gmap id="gmap" center="41.381542, 2.122893" zoom="15" type="ROADMAP"   
style="width:600px;height:400px"  
model="#{restaurant.emptyModel}"   
onPointClick="handlePointClick(event);"/> </f:view>

当用户没有添加标记时,如何显示“请添加标记”的消息。感谢您的帮助

4

1 回答 1

0

以下是 Darka 建议的示例,您需要将此类代码放在按钮的操作方法中:

public void buttonClick() {
    if (emptyModel.getMarkers().isEmpty()) {
        addMessage(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", "You didn't placed a marker!"));
    }
}

public void addMessage(FacesMessage message) {
    FacesContext.getCurrentInstance().addMessage(null, message);
}

还要确保您已将update="messages"属性添加到 JSF 页面上的按钮。

简短说明:如果用户不放置标记,emptyModel.getMarkers()则应返回空的标记列表。然后,如果它真的是空的,你添加面孔消息。更新咆哮将在页面右上角显示错误消息。

希望这可以帮助。干杯!

于 2013-09-24T08:46:08.670 回答