まず第一に、私の英語で申し訳ありません。理解できるように最善を尽くします。ユーザー プロファイルを管理するための 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}」が機能していないことはわかっていますが、これ以上のアイデアはありません。
私は数時間それを実現しようとしましたが、今ではそれ以上のアイデアはありません. ユーザーグループ名をユーザーグループの権利に関連付けるにはどうすればよいですか?
十分に理解できたと思います。
ご挨拶