gpt4 book ai didi

javascript - 在 JSF 应用程序中显示消息

转载 作者:行者123 更新时间:2023-11-30 18:08:21 26 4
gpt4 key购买 nike

当鼠标移到界面的特定元素上时,如何在 JSF 应用程序中显示简单消息?我试过这段代码,但没有用,没有显示任何消息:

JSF 文件:

<h:form id ="f">
<h:selectManyCheckbox onmouseover="#{hello.message()}" layout="pageDirection" border="1" value="#{hello.customersSelect}">
<f:selectItems value="#{hello.customers}"></f:selectItems>
</h:selectManyCheckbox><br />
<h:commandButton action="response.xhtml" value="Click me" />
</h:form>

支持 bean Hello (ManagedBean) 包含方法 message() 如下:

public void message(){
FacesContext.getCurrentInstance().addMessage("f", new FacesMessage("Done"));
}

我想我应该在某处添加一个标签 h:message,但尽管我很努力,但还是无法完成。有什么提示吗?

最佳答案

为了满足您的好奇心,请使用 <f:ajax event="mouseover" listener="#{hello.messageListener}" /> :

JSF代码

<h:selectManyCheckbox layout="pageDirection" border="1"
value="#{hello.customersSelect}">
<f:selectItems value="#{hello.customers}"></f:selectItems>

<f:ajax event="mouseover" listener="#{hello.messageListener}" render="messages" />
</h:selectManyCheckbox>
<br />
<h:messages id="messages" />

你好 bean 代码

@ManagedBean
@ViewScoped
public class Hello {
//attributes, constructor and other methods

public void messageListener(AjaxBehaviorEvent event) {
System.out.println("OnMouseOver ajax event.");
FacesContext.getCurrentInstance().addMessage(
null, new FacesMessage("Done"));
}
}

但更重要的是,您确定这是解决您真正问题的方法吗?最好具体说明功能需求,以便获得更好的帮助。

关于javascript - 在 JSF 应用程序中显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15251002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com