gpt4 book ai didi

jsf-2 - 基于URL调用backing bean方法

转载 作者:行者123 更新时间:2023-12-05 00:31:16 25 4
gpt4 key购买 nike

我在 JSF 中遇到了一个问题。有没有办法根据URL调用backing bean的方法?使用Struts时,我可以通过structs-config实现和 Action 类。当我从 Struts 迁移到 JSF 时,我面临这个问题。

最佳答案

您可以使用 PrettyFaces这极大地改进了 JSF 导航。使您能够使用易于理解、可添加书签的 REST url。

如果您使用 Servlet 3.0,那么您只需将 PrettyFaces jar 添加到您的 Web 应用程序中,
使用页面映射注释您的托管 bean,并为特定映射选择操作:

import com.ocpsoft.pretty.faces.annotation.URLAction;
import com.ocpsoft.pretty.faces.annotation.URLMapping;
import com.ocpsoft.pretty.faces.annotation.URLMappings;

@ManagedBean(name = "pageViewBean")
@URLMappings(mappings = {
@URLMapping(id = "myAction",
pattern = "/page/myAction", // URL mapped to jsf file
viewId = "/page.xhtml"), // jsf file
@URLMapping(id = "myAction2",
pattern = "/page/myAction2", // URL mapped to jsf file
viewId = "/page.xhtml")}) // jsf file
public class PageViewBean
{

@URLAction(mappingId = "myAction") // action for URL /page/myAction
public void myAction()
{
...
}


@URLAction(mappingId = "myAction2") // action for URL /page/myAction2
public void myAction2()
{
...
}

就这样。

关于jsf-2 - 基于URL调用backing bean方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15088358/

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