0

我有 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 中的一个字段。我的页面正在使用表单。当我提交我的表格时,什么都没有发生。

4

0 回答 0