首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未调用commandLink操作

未调用commandLink操作
EN

Stack Overflow用户
提问于 2017-05-30 10:22:13
回答 1查看 579关注 0票数 0

我将netbeans与glassfish一起使用

在我.xhtml文件中,有一个我希望将其称为操作shopBean.instructorScheduleById()的链接

代码语言:javascript
复制
<p:commandLink styleClass="tooltip tour-sched" 
    rendered="#{shopBean.instructorSchedule!=null}"
    update=":dialogFormTS" action="#
    {shopBean.instructorScheduleById()}"                                             
    oncomplete="dlgTS.show()" process="@this"                                              
    ajax="true">TS<h:outputText styleClass="tooltiptext" 
    value="#{shopBean.instructorSchedule.name}"/>
</p:commandLink>

Bean文件

代码语言:javascript
复制
@ManagedBean(name = "shopBean")
@SessionScoped
public class ShopBean {

    public ShopBean() {}

    public void getInstructorScheduleById(){
        System.out.println("hello");

    }


}

我查看了network下的开发人员工具,发现有一个ajax请求,但当我查看glassfish输出时,却没有hello一词

EN

回答 1

Stack Overflow用户

发布于 2017-05-30 13:16:40

根据我在stackoverflow上学到的,get前缀用于getter方法,这意味着它必须有一个返回值。

代码语言:javascript
复制
public void sum(){
    int num1 = 1;
    int num2 = 2;
    System.out.println(num1 + num2);
}
// xhtml
<p:commandButton action="#{bean.sum()}" />

如果想要从getter方法中获取值:

代码语言:javascript
复制
pivate int sum;
public int getSum(){
    return this.sum;
}
public void setSum(sum){
    this.sum = sum;
}
// xhtml
<p:outputText value="#{bean.sum}" />

问题的快速解决方案是删除bean中的get前缀。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44252488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档