JSF 1.1:不会替换所需inputText的占位符{0}

时间:2013-02-25 14:35:07

标签: jsf

我有一个必需的输入文本字段的以下JSF代码:

<h:inputText id="System"                        
         label="System"
         value="#{MyBean.system}"
         maxlength="2"
         required="true">

然后,当用户未输入此字段的值时,将显示以下消息:“{0}:需要值。”问题是: JSF没有像使用inputText的id 那样替换占位符{0}。

我的系统中有这种代码,以前运行良好。最近我使用Maven切换到了一个版本,我可能已经改变了一些lib的版本,这现在导致应用程序无法正常工作。我试图确保在我的POM中声明的libs的版本与之前的版本匹配,但即使是儿子,这个问题仍然存在。

在我的POM中声明的JSF相关库如下(加上我使用的是JBoss 4.0.5 GA):

<dependency>
  <groupId>org.apache.myfaces.core</groupId>
  <artifactId>myfaces-api</artifactId>
  <version>1.1.7</version>
</dependency>

<dependency>
    <groupId>org.apache.myfaces.core</groupId>
    <artifactId>myfaces-impl</artifactId>
    <version>1.1.7</version>
</dependency>

<dependency>
    <groupId>org.apache.myfaces.tomahawk</groupId>
    <artifactId>tomahawk</artifactId>
    <version>1.1.9</version>
</dependency>

<dependency>
    <groupId>com.sun.facelets</groupId>
    <artifactId>jsf-facelets</artifactId>
    <version>1.1.14</version>
</dependency>

<dependency>
    <groupId>org.richfaces.framework</groupId>
    <artifactId>richfaces-api</artifactId>
    <version>3.1.4.GA</version>
</dependency>

<dependency>
    <groupId>org.richfaces.framework</groupId>
    <artifactId>richfaces-impl</artifactId>
    <version>3.1.4.GA</version>
</dependency>

<dependency>
    <groupId>org.richfaces.ui</groupId>
    <artifactId>richfaces-ui</artifactId>
    <version>3.1.4.GA</version>
</dependency>

任何线索?

谢谢!

1 个答案:

答案 0 :(得分:0)

这在JSF 1.1中不可用。这是在JSF 1.2中引入的。

升级到JSF 1.2。它在JSF 1.1环境中100%兼容。额外的好处是在最新的JSF 1.2中修复了许多很多逻辑和性能错误。