1 5 package org.exoplatform.faces.core.component; 6 7 import java.util.List ; 8 import java.util.ArrayList ; 9 import java.util.Map ; 10 import java.io.IOException ; 11 12 import javax.faces.context.FacesContext; 13 import javax.faces.context.ResponseWriter; 14 20 public class UIListStringInput extends UIInput { 21 protected List list_ ; 22 23 public UIListStringInput(String name, List list) { 24 name_ = name ; 25 list_ = new ArrayList (5); 26 if (list != null) list_.addAll(list) ; 27 } 28 29 final public List getValues() { return list_ ; } 30 31 final public UIListStringInput setValues(List list) { 32 list_.clear() ; 33 if (list != null) list_.addAll(list) ; 34 return this ; 35 } 36 37 public void decode(FacesContext context) { 38 Map paramMap = context.getExternalContext().getRequestParameterValuesMap() ; 39 String [] values = (String []) paramMap.get(name_) ; 40 if (values != null) { 41 list_.clear(); 42 for (int i =0; i < values.length ; i++) { 43 list_.add(values[i]) ; 44 } 45 } 46 } 47 48 public void encodeBegin(FacesContext context) throws IOException { 49 ResponseWriter w = context.getResponseWriter() ; 50 for (int i =0; i < list_.size(); i++) { 51 String value = (String ) list_.get(i) ; 52 if (value == null) value = "" ; 53 w.write("<input name='"); w.write(name_); w.write("'") ; 54 w.write(" value='"); w.write(value); w.write("'") ; 55 if (getClazz() != null) { 56 w.write(" class='"); w.write(getClazz()); w.write("'") ; 57 } 58 w.write("/><br/>") ; 59 } 60 } 61 } | Popular Tags |