java-当选择特定的selectOneMenu选项时如何显示inputText?
作者:互联网
我想为应用程序创建设置面板.该应用程序会将设置值存储到数据库表中.设置面板将用于显示设置和更改值.我想用这种方式表示值:
这样,用户将只能输入固定值.我想更改用户输入自定义值.像这样:
我想用自定义选项创建selectOneMenu.当用户选择custom时,selectOneMenu将替换为inputText字段,在那里他将能够输入定制值. SAVE按钮将把数据保存到数据库中.是否可以在不重新加载页面的情况下进行?也许使用AJAX?
如何实现呢?
解决方法:
使用< f:ajax>显示< h:inputText>只要当前选项等于“ custom”.
<h:selectOneMenu value="#{bean.type}">
<f:selectItem itemValue="one" itemLabel="Option one" />
<f:selectItem itemValue="two" itemLabel="Option two" />
<f:selectItem itemValue="three" itemLabel="Option three" />
<f:selectItem itemValue="custom" itemLabel="Define custom value" />
<f:ajax render="input" />
</h:selectOneMenu>
<h:panelGroup id="input">
<h:inputText value="#{bean.customType}" rendered="#{bean.type == 'custom'}" required="true" />
</h:panelGroup>
标签:ajax,jsf,jsf-2,selectonemenu,java 来源: https://codeday.me/bug/20191201/2082080.html