- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只想测试 @FacesConverter
功能并卡在 forClass
-atrribute 上 - 它不起作用 - 这是我的示例:
转换器类:
@FacesConverter(forClass = Double.class)
public class TextToDoubleConverter implements Converter {
@Override
public Double getAsObject(FacesContext context, UIComponent component, String value) throws ConverterException {
Double doubledValue = null;
try {
doubledValue = new Double(value);
} catch (NumberFormatException e) {
FacesMessage facesMessage = new FacesMessage("Fehler: ...");
facesMessage.setSeverity(FacesMessage.SEVERITY_ERROR);
throw new ConverterException(facesMessage);
}
return doubledValue;
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
return value.toString();
}
}
托管Bean:
@Model
public class SomeBean {
private Double someCommvertDouble;
public Double getSomeCommvertDouble() {
return someCommvertDouble;
}
public void setSomeCommvertDouble(Double someCommvertDouble) {
this.someCommvertDouble = someCommvertDouble;
}
}
index.xhtml:
<h:form>
<h:inputText value="#{someBean.someCommvertDouble}">
<!-- <f:converter converterId="com.java.ee.jsf.TextToIntConverter"/> -->
</h:inputText>
</h:form>
这里出了什么问题?
最佳答案
@FacesConverter(forClass)
仅适用于还没有 built-in converter 的自定义类型。存在。 Double
类型已经有一个内置转换器, DoubleConverter
。 faces-config.xml
中已定义的任何转换器(例如内置转换器)始终比使用 @FacesConverter
注释的转换器具有更高的优先级。
只有在 web 应用的 faces-config.xml
中显式注册转换器(而不是进行注释)时,转换器才会工作。
<converter>
<converter-for-class>java.lang.Double</converter-for-class>
<converter-class>com.example.YourDoubleConverter</converter-class>
</converter>
顺便说一句,请考虑从 DoubleConverter
或 NumberConverter
扩展并委托(delegate)给它。您可以在下面的链接中找到一些与密切相关的问题的具体示例。
关于jsf - @FacesConverter forClass-Attribute 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39439917/
这个问题在这里已经有了答案: How to inject @EJB, @PersistenceContext, @Inject, @Autowired, etc in @FacesConverter?
我正在尝试通过以下方式在我的 FacesConverted 中注入(inject)一个 ManagedBean: @ManagedBean @RequestScoped @FacesConverter
我只想测试 @FacesConverter 功能并卡在 forClass-atrribute 上 - 它不起作用 - 这是我的示例: 转换器类: @FacesConverter(forClass =
我有一个简单的复合组件,它必须呈现一个 inputText。当输入值并按下 commandButton 时,抛出以下异常: java.lang.IllegalArgumentException: Ca
我想使用 ManagedBean在我的Converter . ManagedBean负责从数据库中获取数据。在 Converter我想将字符串转换为必须从数据库中获取的对象。 这是我的转换器 @Fac
从几次搜索来看,这似乎是一个已经存在一段时间的问题。我编写了一个 FacesConverter,如下所示。对象分类 是 JPA 实体和 分类控制 是获取它的 DAO。 @FacesConverter(
我安装了 OmniFaces 1.6,并创建了带注释的类 @FacesConverter(forClass=MyClass.class) 在 GlassFish 中的项目部署期间,我有几个磨损: IN
我安装了 OmniFaces 1.6,并创建了带注释的类 @FacesConverter(forClass=MyClass.class) 在 GlassFish 中的项目部署过程中,我有几个问题: I
在 p:selectOneMenu (Primefaces 3.0) 中的 AJAX 调用期间,使用 JBoss-7.1.0.CR1b 的自定义 @FacesConverter 出现了一个奇怪的问题。
我有以下 FacesConverter: @FacesConverter(forClass = Onderwerp.class, managed = true) public class Onderw
如何注入(inject)像 @EJB 这样的依赖项, @PersistenceContext , @Inject , @AutoWired等在 @FacesConverter ?在我的特定情况下,我需
@FacesConverter和 @FacesValidator不符合 EJB 或最高 JSF 2.2 的托管 bean 注入(inject)点的条件。 它们应该使用附加的 managed 与 JSF
我正在使用, 莫贾拉 2.3.0-m01 OmniFaces 2.0。 PrimeFaces 5.1 最终版 PrimeFaces 扩展 3.0.0 GlassFish 服务器 4.1 以及其他 Ja
我是一名优秀的程序员,十分优秀!