当前位置: 首页 > 面试题库 >

调用 动作方法使用

杭柏
2023-03-14
问题内容

我有以下代码:

<h:commandLink action="#{testBean.showSomething}">
    Do Stuff
</h:commandLink>

wich做我想要的(更改testbean的状态并重新加载页面,由于其“
rendered”属性,该页面将显示不同的div集)现在我想使用ajax来完成此操作,所以我这样做了:

<h:commandLink action="#{testBean.showSomething}">
    <f:ajax event="click" render=":content" />
    Do Stuff
</h:commandLink>

但是,这导致showSomething方法甚至没有被调用。恕我直言,我想做的事情很简单,但我无法为自己的生活弄清楚如何做。


问题答案:

您需要使用event="action"而不是event="click"。您甚至可以完全忽略它。这就是<f:ajax>嵌套在UICommand组件中时正在监听的默认事件。

<h:commandLink action="#{testBean.showSomething}">
    <f:ajax render=":content" />
    Do Stuff
</h:commandLink>


 类似资料:
  • 问题内容: 像这样:类具有一个称为sayHello()的方法。当该类的实例调用sayHello()时,另一个类中的方法会在调用sayHello()之前自动调用。 示例代码可以像这样: 输出结果: 似乎可以通过使用代理模式来完成。但我希望它可以更简单。 使用注释: 然后将MethodListener注释放在Person类中的方法sayHello()上, 调用具有MethodListener批注的方法

  • 我有两个部分。一个子组件,它有两个,由来自另一个组件的DOM填充。我在另一个父组件中使用此组件。 我想要的是当我单击父组件中的元素时关闭组件。 超文本标记语言 JS 这是小提琴:https://jsfiddle.net/eywraw8t/19300/

  • 问题内容: 我必须在java swing actionperformed方法内部调用一个方法。但是,当我单击按钮时,什么也没有发生。如何解决这个问题呢? 问题答案: 您需要向按钮添加动作侦听器,以响应单击事件:

  • 所以我在ReactJS中做了一个排序可视化。 我有一个名为“bubblesort”的方法,它将遵循气泡排序算法对数组进行排序。 我有一个数组生成并在屏幕上可视化,名为“array”。 现在当我使用 它将对数组进行排序,并在每次加载页面时自动更改可视化数组。它不是我想要的,我想让它对数组进行排序,并在我单击按钮时改变可视化。所以我又做了一个这样的方法 并像这样调用按钮,它将对数组进行排序,但屏幕上的

  • 问题内容: 我有一个不错的页面,可以满足我的所有需求。但是,其中一个元素(部分页面)花费的时间比我要加载的时间长几秒钟。因此,我想做的是先显示该页面,而不显示部分内容,而在其位置显示“正在加载” gif。然后在我的jQuery中… 我想调用我的控制器操作,该操作返回PartialView并更新div内容。它基本上在加载时异步调用部分加载。我可以使用ActionLink做到这一点,直到达到我希望在加