2014-01-11 5 views
0

им с помощью внутри подложки бобаJsf Эль Экспрессия геттер и сеттер ArrayList

private ArrayList<String> myList; 


init(){ 
    myList = new ArrayList<String>(); 
    myList.add("XYZ"); 
} 

public ArrayList<String> getMyList(){ 
    return myList; 
} 

public setMyList(ArrayList<String> l){ 
    myList = l; 

} 

insde в XHTML

я показать элементы, выполнив:

<h:outputText value="Item: " /> 
       <p:inputText required="true" label="Item" 
         value="#{mybean.myList[0]}" /> 

, когда я показать страницу i см. значение:

XYZ 

на странице.

Так что мой вопрос:

Если я не установлен «XYZ» внутри ArrayList и пользователь пишет в p:inputText значение «HKJ», я найду на стороне сервера внутри myList в положении 0 ожидаемый "HKJ"? Могу ли я использовать ArrayList для отображения и установки значений или мне нужно использовать String[]?

вы можете найти здесь подобный вопрос:

http://www.velocityreviews.com/forums/t303520-jsf-using-arrays-arraylist-in-the-backing-bean.html 
+0

Не ожидаемое поведение жизненного цикла JSF? См. Http://stackoverflow.com/questions/3770543 –

+0

Я только спрашиваю, одинаково ли это для массивов. –

+0

Вы можете использовать ArrayList или String []. В обоих случаях он будет работать с тем же синтаксисом, который вы показали. –

ответ

0

JSF работает в жизненном цикле (см JSF lifecycle with example). Одной из первых частей этого жизненного цикла является ввод пользовательского ввода, его проверка и вставка в дерево объектов JSF.

Таким образом, при подключении h:inputText сек значения с фасолью свойством управляемого - это поле будет обновляться при входе пользователь сделал на внешнем интерфейсе (когда он проходит проверку, а поле ввода находится внутри h:form).

Оператор доступа к коллекции ([]) работает в том случае, если вы описываете то же самое для массивов и коллекций (ArrayList).

+0

вопрос не о жизненном цикле вообще, а конкретном для выражения EL для массивов. Мой вопрос: я могу использовать Arraylist для отображения и установки значений, или я должен использовать String []? –

+0

вы также можете увидеть это здесь: http://www.velocityreviews.com/forums/t303520-jsf-using-arrays-arraylist-in-the-backing-bean.html –

+0

Привет @frank, ваши вопросы не были четко заданы , Это делает ответ и активно помогает вам достичь ваших целей немного сложно. Просмотрите отредактированный ответ выше и удачи с вашим проектом. Оценить/принять. –

Смежные вопросы