【发布时间】:2011-03-07 20:03:46
【问题描述】:
我正在编写一个 Web 应用程序,它有一个 JSF 页面,后面有一个 bean。我遇到了麻烦,我认为这是因为 bean 需要一个特定字段的字节数组,并且它被提供了一个字符串。
据我了解,JSF 提供了一些功能,可以自动将您在 inputText 字段中输入的任何内容转换为所需的数据类型,但我认为当您需要 byte[] 时它不会这样做...
仅仅是为 JSF 编写一个客户转换器吗?比如这样的:
public class StringToByteArray implements Converter {
...
public byte[] getAsObject(FacesContext context, UIComponent component, String value) {
if (StringUtils.isEmpty(value)){ return null;}
byte[] valueAsBytes = new byte[];
valueAsBytes = value.getBytes();
return valueAsBytes; } }
【问题讨论】:
-
这真的没有意义。请显示视图的相关部分(
<h:inputText>)和 bean(绑定到输入值的属性/getter/setter)。还要详细说明它应该保存什么样的信息。