Я хочу создать небольшой пользовательский интерфейс, который предоставит пользователю возможность писать некоторые математические формулы более простым способом (следовательно, пользовательский интерфейс) и сможет сохранять их в .txt (или что-то подобное) файл.
Например: у меня есть 3 поля выбора, которые предлагают различные варианты, некоторые кнопки, которые представляют математические операции, и inputTextArea. До сих пор мне удавалось связать выбранный контент из каждого selectOneMenu и нескольких inputText и связать их с тем, что мне нужно, и записать созданные математические формулы в файл .txt.
Теперь я хочу предложить пользователю возможность увидеть формулу, которую он пишет (выбирая контент и нажимая кнопки), как он это делает. До сих пор я пытался сделать это с помощью inputTextArea, но лучшее, что мне удалось, - это перенести выбранный контент из только одного selectOneMenu в textArea и после этого все мои попытки добавить каждое действие, которое выполняет пользователь к текстовой области не удалось (кто-то предложил использовать <h:panelGroup>
, но я с этим не справился, я попытался объединить все компоненты, которые я использовал, чтобы заполнить меню, в один компонент и как-то перейти оттуда, но это тоже не сработало) .
Образец части JSF, над которой я работал до сих пор, с 2 полями выбора и TextArea:
<h:outputText value="Formula Name"></h:outputText>
<h:inputText value="#{output.formulaName}" id="formulaName"></h:inputText>
<br /><br />
The formula so far:
<h:inputTextarea value="#{output.propertyReferenceValue}"></h:inputTextarea>
<br/><br/><br/>
Property1:
<h:selectOneMenu value ="#{output.propertyReferenceValue}" id="selectTwo"
valueChangeListener="#{output.propertyReferenceValueChanged}" onchange="submit()">
<f:selectItems value="#{property.propertyReference}"/>
</h:selectOneMenu>
<br/><br/>
Property2:
<h:selectOneMenu value ="#{output.property2ReferenceValue}" id="selectThree"
valueChangeListener="#{output.property2ReferenceChangedValue}" onchange="submit()">
<f:selectItems value="#{property2.property2Refference}" />
</h:selectOneMenu>
Любая помощь будет оценена.
PS. Я очень новичок в JSF (начался около 2 дней назад), поэтому я буду признателен даже за то, что мне указывают на некоторую документацию, которая может охватывать эту или подобные проблемы.