2016-02-18 6 views
0

У меня есть приложение, использующее PrimeFaces, которое было разработано в Windows с использованием сервера WebSphere.Primefaces SelectOneMenu не отправляет выбранное значение в AIX

Когда я пытаюсь запустить его на IBM AIX, все функции SelectOneMenu не работают. Выбранное значение не отправляется компоненту и не возвращается к значению по умолчанию при отправке формы. В консоли отсутствует ошибка JavaScript и ошибка Java.

Я использую PrimeFaces 5.2 и сервер Websphere 8.5.5. Я протестировать приложение в Google Chrome и Internet Explorer 11.

Существует пример SelectOneMenu, что я (Работа на Windows):

<p:selectOneMenu id="selectType" 
    required="true" 
    value="#{exampleBean.newExample.exampleType}" 
    widgetVar="selectExampleType"> 

    <f:selectItem itemLabel="exampleType" 
     itemValue="#{null}" 
     noSelectionOption="true" /> 

    <f:selectItems value="#{exampleBean.exampleTypeList}" 
     var="exampleType" 
     itemLabel="#{exampleType.getCurrentDescription()}" 
     itemValue="#{exampleType}" /> 

</p:selectOneMenu> 
+0

Linux не такой же, как Unix. Какая ОС именно это? Тем не менее, упоминание о клиенте (webbrowser) make/version также было бы полезно. – BalusC

+0

AIX IBM, я поставил Linux из-за семейства Unix – vinid223

+0

Мы используем Internet Explorer 11 для тестирования приложения, но мы также пробовали в Google Chrome для среды (AIX/Windows) – vinid223

ответ

0

я, наконец, нашел проблему. Это когда я переопределить метод getAsString на какой-либо объект и использовать эту строку кода, чтобы добавить пробел между строками:

System.getProperty("line.separator") 

кажется, что AIX не интерпретирует эту строку как пробел (не знаю почему) так что мне пришлось заменить его простым пространство между кавычками, как это:

" " 

это может быть хорошо, если бы кто-нибудь может объяснить, почему это произошло. Мне было просто повезло, что я считаю это честным.

+0

Я думаю, что это потому, что line.operator был установлен только для оператора Windows и при выполнении приложения на linux оператор не работал. – vinid223

+0

Я видел его там: http://stackoverflow.com/a/3963612/3900435 – vinid223