我有一个必需的输入文本字段的以下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>
任何线索?
谢谢!
答案 0 :(得分:0)
这在JSF 1.1中不可用。这是在JSF 1.2中引入的。
升级到JSF 1.2。它在JSF 1.1环境中100%兼容。额外的好处是在最新的JSF 1.2中修复了许多很多逻辑和性能错误。