首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >托管属性从jsf 1.2迁移到2.1

托管属性从jsf 1.2迁移到2.1
EN

Stack Overflow用户
提问于 2012-09-26 17:08:06
回答 1查看 1.2K关注 0票数 2

我是JSF中的新手,我正在寻找很少问题的答案--与托管属性连接。

我正在使用非常古老的代码,我试图更新它。

代码语言:javascript
运行
复制
<managed-bean>
  <managed-bean-name>bean</managed-bean-name>
  <managed-bean-class>com.example.Bean</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
  <managed-property>
    <property-name>serviceLocalizator</property-name>
    <value>#{serviceLocalizator}</value>
  </managed-property>
  <managed-property>
    <property-name>market</property-name>
    <value>#{param['market']}</value>
  </managed-property>
  <managed-property>
    <property-name>produktId</property-name>
    <value>#{param['produkt.id']}</value>
  </managed-property>
</managed-bean>

在bean类中,setter代表市场,getter用于产品,市场是另一个类的一部分。

代码语言:javascript
运行
复制
private SomeClass daneIn;

public void setMarket(Long market) {
    this.daneIn.setMarket( market );
}

private SomeClass2 produkt;

public  SomeClass2 getProdukt() {       
    return produkt;
}

对于productIdserviceLocalizator,没有设置器和getter。有更多的属性,如“市场”与“daneIn”相关。

有谁能解释一下为什么:

  1. 当我删除<managet-property>时,虽然我调用了静态方法,但对于ServiceLocalizator我有空指针异常。我应该读些什么来理解它呢?
  2. 为什么faces-config使用bracket[]而不是点?它是与POST还是GET连接的?
  3. 我可以将@ManagedProperty用于“市场”和来自daneIn的其他属性吗?如果是,怎么做?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-26 17:29:39

1)“当我删除”时,我假设您正在删除为ServiceLocalizator定义的托管属性。由于没有注入属性的指令,该变量将为null。使用它将导致NPE。

2)括号符号用于各种用途,包括涵盖您的情况的标记。您可以通过映射的键获得映射的值,但是在这里可以获得带有括号的'produkt.id'元素的值,因为用作键的值包含一个或多个句点。如果删除句点,也可以使用#{param.produktid}。(谢谢BalusC在这篇文章中给出的说明)

3)您必须声明要注入的属性,并提供一个setter。

代码语言:javascript
运行
复制
public class YourBean {

    //Also, you can use #{param['market']} as the value of the ManagedProperty        
    @ManagedProperty(value = "#{param.market}")
    private Long market;

    public void setMarket(Long market) {
        this.market = market;
    }

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

https://stackoverflow.com/questions/12606913

复制
相关文章

相似问题

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