【问题标题】:@URLMappings annotation, the action will be used for each of the mappings@URLMappings 注释,该操作将用于每个映射
【发布时间】:2014-03-02 07:46:42
【问题描述】:

你好,我在 java 类中有两个 URL 映射 一个是调用超链接,另一个是按钮

在我调用的超链接上

@URLAction(mappingId="abc")
//method..
private String hello(){
return null;
}

在我调用的按钮上

@URLAction(mappingId="def")
//method..
private String hi(){
return null;
}

我第一次在超链接上调用 hello() 它工作正常 但是当我在按钮上调用 hi() 时它也可以正常工作,但是也调用了 hello()

就像在 OCPSOFT 中一样 如果被注解的方法所属的类使用@URLMappings 注解声明了多个 URL 映射,则该操作将用于每个映射。 http://ocpsoft.org/docs/prettyfaces/3.3.3/en-US/html/Configuration.html

我的问题是我想在每个 urlmapping id 上调用一个方法有什么想法吗? 提前谢谢。

【问题讨论】:

    标签: prettyfaces


    【解决方案1】:

    如果您通过单击 <h:commandButton> 之类的方式提交 JSF 表单,JSF 将始终执行回发,这意味着请求将返回到原始页面。这就是第二次执行您的方法的原因。如果您不想这样,您可以配置 PrettyFaces 以跳过回发的页面操作方法调用:

    @URLAction(mappingId="abc", onPostback=false)
    private String hello(){
        return null;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 1970-01-01
      • 2013-11-25
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 2015-06-27
      相关资源
      最近更新 更多