我有 2 个 selectonemenu 元素,一个包含请求的状态,另一个包含该状态的描述。
我试图按如下方式实现它:
我有一个名为 status 的类,它有 2 个字段:状态和描述。
selectonemenu 将是:
<h:outputText id="requestStatusH" value="Status : " />
<h:selectOneMenu id="statusDD" value="#{exApp.status}">
<f:selectItems value="#{exApp.statusList}" />
</h:selectOneMenu>
我的 exApp bean 将是:
private RequestStatus status;
private List<RequestStatus> statusList;
//Getters + Setters
当我在一个 selectonemenu 中选择一个状态时,我希望相应的描述出现在另一个禁用的 selectonemenu 中。
问题是我什至无法将选定的值放入支持 bean 变量中。在我提交页面后,什么都没有发生。
我试图查看 stackoverflow selectonemenu 指南,但我找不到任何关于转换器的信息。
任何帮助将不胜感激。
编辑 :
我的请求状态代码:
public class RequestStatus implements Serializable {
public RequestStatus(String status, String description) {
this.status = status;
Description = description;
}
private String status;
private String Description;
//Getters + Setters
我的表格:
<h:form>
<p:commandLink id="saveChanges" value="Save Changes" actionListener=
"#{exApp.saveRespond()}"> </p:commandLink>
<h:outputText id="requestStatusH" value="Status : " />
<h:selectOneMenu id="statusDD" value="#{exApp.status}">
<f:selectItems value="#{exApp.statusList}" />
</h:selectOneMenu>
</h:form>
RequestStatus 类不是一个支持 bean,它是一个 POJO,用作 RequestScope exApp 支持 bean 中的一个字段。我的页面正在使用表单。当我提交我的表格时,什么都没有发生。