0

まず第一に、私の英語で申し訳ありません。理解できるように最善を尽くします。ユーザー プロファイルを管理するための web アプリに取り組んでいます。しかし、今はユーザーグループの作成に行き詰まっています。私は権利のための列挙型クラスを持っています

public enum UsergroupRights {

  Ja("Ja"),
  Nein("Nein");

  private String rights;

  UsergroupRights(String rights) {
    this.rights = checkRights();
  }

  public String getRights() {
    return rights;
  }
}

名前のクラス

public class UsergroupName extends AbstractValueObject<String> {

  public UsergroupName() {
  }

  public UsergroupName(String value) {
    this.value = value;
  }

  @Override
  public String toString() {
    return value;
  }
}

オブジェクト「ユーザーグループ」に保存されます

public class Usergroup {

  public Usergroup() {
  }

  private UsergroupName name;

  private UsergroupRights rights;

  public Usergroup(UsergroupName name, UsergroupRights rights) {
    this.name = name;
    this.rights = rights;
  }

  public UsergroupName getName() {
    return name;
  }

  public void setName(UsergroupName name) {
    this.name = name;
  }

  public UsergroupRights getRights() {
    return rights;
  }

  public void setRights(UsergroupRights rights) {
    this.rights = rights;
  }

}

およびいくつかの JSF コード

<h:form>
    <h:panelGrid columns="3">
        <h:outputLabel value="Name der Benutzergruppe: " for="usergroupName"/>
        <h:inputText value="#{userData.usergroupName}" id="usergroupName" required="true"/>
        <h:message for="usergroupName" style="color: red"/>

        <h:outputLabel value="Darf Benutzer einsehen: " for="watchUser"/>
        <h:selectOneRadio value="#{userData.usergroupRights.watchUser}" required="true" id="watchUser">
                <f:selectItems value="#{userData.usergroupRightsValues}"/>
        </h:selectOneRadio>
        <h:message for="watchUser"/>

        <h:outputLabel value="Darf Benutzer hinzufügen: " for="addUser"/>
        <h:selectOneRadio value="#{userData.usergroupRights.addUser}" required="true" id="addUser">
            <f:selectItems value="#{userData.usergroupRightsValues}"/>
        </h:selectOneRadio>
        <h:message for="watchUser"/>

        <h:outputLabel value="Darf Benutzer bearbeiten: " for="editUser"/>
        <h:selectOneRadio value="#{userData.usergroupRights.editUser}" required="true" id="editUser">
            <f:selectItems value="#{userData.usergroupRightsValues}"/>
        </h:selectOneRadio>
        <h:message for="watchUser"/>

        <h:outputLabel value="Darf Benutzer löschen: " for="deleteUser"/>
        <h:selectOneRadio value="#{userData.usergroupRights.deleteUser}" required="true" id="deleteUser">
            <f:selectItems value="#{userData.usergroupRightsValues}"/>
        </h:selectOneRadio>
        <h:message for="watchUser"/>

        <h:outputLabel value="Darf Gruppe einsehen: " for="watchUsergroup"/>
        <h:selectOneRadio value="#{userData.usergroupRights.watchUsergroup}" required="true" id="watchUsergroup">
            <f:selectItems value="#{userData.usergroupRightsValues}"/>
        </h:selectOneRadio>
        <h:message for="watchUser"/>

        <h:outputLabel value="Darf Gruppe hinzufügen: " for="addUsergroupR"/>
        <h:selectOneRadio value="#{userData.usergroupRights.addUsergroup}" required="true" id="addUsergroupR">
            <f:selectItems value="#{userData.usergroupRightsValues}"/>
        </h:selectOneRadio>
        <h:message for="watchUser"/>

        <h:outputLabel value="Darf Gruppe bearbeiten: " for="editUsergroups"/>
        <h:selectOneRadio value="#{userData.usergroupRights.editUsergroup}" required="true" id="editUsergroups">
            <f:selectItems value="#{userData.usergroupRightsValues}"/>
        </h:selectOneRadio>
        <h:message for="watchUser"/>

        <h:outputLabel value="Darf Gruppe löschen: " for="deleteUsergroups"/>
        <h:selectOneRadio value="#{userData.usergroupRights.deleteUsergroup}" required="true" id="deleteUsergroups">
            <f:selectItems value="#{userData.usergroupRightsValues}"/>
        </h:selectOneRadio>
        <h:message for="watchUser"/>


        <h:commandButton value="Speichern" id="save" action="#{userData.addUsergroup}"/>
    </h:panelGrid>
</h:form>

ここで、ユーザーグループ名を追加し、ユーザーグループが持つ権利を選択できる jsf ページを作成したいと思います。のように見えます

画像

この部分「#{userData.usergroupRights.deleteUsergroup}」が機能していないことはわかっていますが、これ以上のアイデアはありません。

私は数時間それを実現しようとしましたが、今ではそれ以上のアイデアはありません. ユーザーグループ名をユーザーグループの権利に関連付けるにはどうすればよいですか?

十分に理解できたと思います。

ご挨拶

4

0 に答える 0