HttpSession session = request.getSession();
Integer customizingId =
(Integer) session.getAttribute(Constants.CUSTOMIZING_ID);
// Neues Auswahlfeld generieren
Auswahlfeld a = createAuswahlfeld(request, null);
// Stufenbeschriebe abf�llen
logger.debug("Pfad: " + path);
if (path.contains(Constants.STUFENBESCHRIEBE_ACTION) ||
path.contains(Constants.GEWICHTUNG_ACTION)) {
// Abstufungen holen
Integer levels = (Integer) request.getSession().getAttribute(Constants.ABSTUFUNGEN);
List<Integer> list = new ArrayList<Integer> ();
// Niedrigste ist immer gew�hlt (1)
list.add(new Integer(1));
// Wenn 3 Abstufungen: Niedrigste, mittlere und
// h�chste ausw�hlen (1 + 3 + 5)
if (levels == 3) {
list.add(new Integer(3));
}
// Wenn 4 Abstufungen: Niedrigste, mittlere, zweith�chste und
// H�chste ausw�hlen (1 + 3 + 4 + 5)
if (levels == 4) {
list.add(new Integer(3));
list.add(new Integer(4));
}
// Alle 5 Abstufungen (1 + 2 +3 + 4 + 5)
if (levels == 5) {
list.add(new Integer(2));
list.add(new Integer(3));
list.add(new Integer(4));
}
// H�chste ist immer gew�hlt (5)
list.add(new Integer(5));
request.setAttribute(Constants.STUFEN, list);
// Auswahlfelder abf�llen
if (path.contains(Constants.STUFENBESCHRIEBE_ACTION)) {
a = setType(a, Constants.ABSTUFUNG);
put(request, a, Constants.ABSTUFUNG, 5);
// Typ in den Request stellen f�r das Hinzuf�gen von neuen Begriffen
request.setAttribute(Constants.ABSTUFUNGEN, Constants.ABSTUFUNG);
}
else {
a = setType(a, Constants.GEWICHTUNG);
put(request, a, Constants.GEWICHTUNG, 5);
// Typ in den Request stellen f�r das Hinzuf�gen von neuen Begriffen
request.setAttribute(Constants.GEWICHTUNGEN, Constants.GEWICHTUNG);
}
// Selektiere Auswahlfelder
Integer naOpNuId = cService.getNaOpNuId(request, customizingId);
a.setNutzenattraktivitaetOperativerNutzenId(naOpNuId);
preselect(request, a, null, true);
// Operativer Nutzen -> Projektbetroffene
if (cService.isOperativerNutzen(request)) {
request.setAttribute(Constants.PROJEKTBETROFFENE, true);