【发布时间】:2018-08-17 02:28:52
【问题描述】:
单击链接并加载新页面后,我想执行一个方法。我试过<action/>tag,但这也没有帮助:
<url-mapping id="myApp/seller/addProduct">
<pattern value="/myApp/seller/addProduct" />
<view-id value="/pages/seller/add_product.xhtml" />
<action onPostback="false">#{myBean.barMethod}</action>
<action>#{myBean.myMethod}</action>
</url-mapping>
@Bean
public class MyBean{
//source code omitted
public void myMehtod(){
//source code omitted
}
}
我尝试调试方法执行。加载页面后永远不会进行调用。 请问这个问题怎么解决?
更新:在调试这个问题几个小时后,我得出的结果是第一个动作 myBean.barMethod() 始终被执行,而第二个动作 myBean.myMethod() 从未被触发,我不太明白为什么??
【问题讨论】:
-
你尝试了什么?
-
@Kukeltje :我已经更新了帖子并提供了我的源代码。
-
为什么不直接执行视图中的方法?
-
视图是从多源访问的(即原始视图)。可以说,这个特定的方法应该只针对这个特定的场景或来源执行。有没有办法在目标视图中对方法执行施加条件?
标签: jsf prettyfaces