taking multiple values from inputText field separated by commas in JSF

前端 未结 1 1655
忘了有多久
忘了有多久 2021-01-26 05:37

I am designing an email client system using JSF Framework. The UI should be capable of taking multiple recipient address in the same inputText field each of whi

1条回答
  •  一整个雨季
    2021-01-26 06:39

    As per the comments:

    can i assign the value attribute of inputText field to an array?

    You could implement a Converter for this.

    @FacesConverter("commaSeparatedFieldConverter")
    public class CommaSeparatedFieldConverter implements Converter {
    
        @Override
        public String getAsString(FacesContext context, UIComponent component, Object value) {
            if (value == null) {
                return null;
            }
    
            String[] strings = (String[]) value;
            StringBuilder builder = new StringBuilder();
    
            for (String string : strings) {
                if (builder.length() > 0) {
                    builder.append(",");
                }
    
                builder.append(string);
            }
    
            return builder.toString();
        }
    
        @Override
        public Object getAsObject(FacesContext context, UIComponent component, String value) {
            if (value == null) {
                return null;
            }
    
            return value.split(",");
        }
    
    }
    

    Use it as follows:

    
    

    with

    private String[] addresses;
    

    0 讨论(0)
提交回复
热议问题