2014-02-13 5 views
0

У меня есть страница JSF с данными. В этом datatable one cloumn я использовал для отображения поля входного текста. Моя проблема заключается в том, как получить все данные входных полей из JSF и как сохранить поступающие данные входного поля в массив или список.Как сохранить входные данные со страницы JSF в управляемый компонент

Мой код:

JSF файл:

<h:dataTable value="" var="" > 
     <h:column> 
       <h:inputText value="#{storingManagedBean.list}"/> 
     </h:column> 
    </h:dataTable>  

storingManagedBean.java:-

public class StoringManagedBean{ 

    public Float[] getList() { 
    return list; 
    } 

    public void setList(Float[] list) { 
    this.list = list; 
    } 
} 

в приведенном выше коде я получаю нулевые или пустые значения.

+1

JSF уже делает это прозрачно. С какими проблемами вы сталкиваетесь? Где ваш код? Вы, должно быть, допустили какую-то ошибку, если JSF не смог выполнить работу, предназначенную для выполнения. В течение некоторого времени, чтобы пройти через приличную книгу/учебник JSF, вы также стоите усилий, поскольку вы, кажется, пропустите некоторые важные фундаментальные знания. – BalusC

+0

1) Ваш 'storingManagedBean.list' должен быть строкой. Вы можете преобразовать эту строку в массив или список (если это возможно) в метод действия отправки. 2) 'var' представляют object = элемент списка (для которого построена dataTable) и сохраняют ваш вход в данные элемента этого объекта. –

+0

спасибо Vasil Lukach, чтобы воспроизвести мое сообщение, я действительно изменил свой список типов Float на список типов String, и главное неясно о вашей 2) точке, я хочу код кода примера также – Babel

ответ

-1

Я думаю, что код, который вы указали для StoringManagedBean, не является полным. Что делает этот класс управляемым компонентом? Также где определяется список? Можете ли вы попробовать сделать его строкой.

Попробуйте это:

@ManagedBean 
@RequestScoped 
public class StoringManagedBean{ 
    String list; 
    public String getList() { 
    return list; 
    } 

    public void setList(String list) { 
    this.list = list; 
    } 
} 
+0

Любая причина для downvote? –

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