# HG changeset patch # User Tim Englich # Date 1260807273 0 # Node ID 890d7a41ab938e4e7dcfc04ec588141c1bbd3b7a # Parent 9f0efb10ee24a72abfc7b02553eb01dc13de8980 Added Support for Boolean-Output-Parameters in Diagramm-Options gnv/trunk@422 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 9f0efb10ee24 -r 890d7a41ab93 gnv/ChangeLog --- a/gnv/ChangeLog Mon Dec 14 14:59:34 2009 +0000 +++ b/gnv/ChangeLog Mon Dec 14 16:14:33 2009 +0000 @@ -1,3 +1,11 @@ +2009-12-14 Tim Englich + + * src/main/webapp/WEB-INF/jsp/includes/display_diagramm_options_inc.jsp: + Added switch between boolean and other Values to determin wether a checkbox + is required or an text-field should be used. + * src/main/java/de/intevation/gnv/action/ChangeOptionsAction.java (execute): + Added parsing of boolean-Option-Values to provide this Feature. + 2009-12-14 Hans Plum Issue109: Tomcat: Konfiguration des Kontexts enthält Redundanz diff -r 9f0efb10ee24 -r 890d7a41ab93 gnv/src/main/java/de/intevation/gnv/action/ChangeOptionsAction.java --- a/gnv/src/main/java/de/intevation/gnv/action/ChangeOptionsAction.java Mon Dec 14 14:59:34 2009 +0000 +++ b/gnv/src/main/java/de/intevation/gnv/action/ChangeOptionsAction.java Mon Dec 14 16:14:33 2009 +0000 @@ -63,8 +63,13 @@ DiagrammOptions diagrammOptions = new DiagrammOptions(); while (it.hasNext()) { OutputParameter parameter = it.next(); - diagrammOptions.setValue(parameter.getName(), request - .getParameter(parameter.getName())); + String value = request.getParameter(parameter.getName()); + if (parameter.getType().equalsIgnoreCase("boolean")){ + if (value == null){ + value = "false"; + } + } + diagrammOptions.setValue(parameter.getName(),value); } sm.setDiagrammOptions(diagrammOptions); diff -r 9f0efb10ee24 -r 890d7a41ab93 gnv/src/main/webapp/WEB-INF/jsp/includes/display_diagramm_options_inc.jsp --- a/gnv/src/main/webapp/WEB-INF/jsp/includes/display_diagramm_options_inc.jsp Mon Dec 14 14:59:34 2009 +0000 +++ b/gnv/src/main/webapp/WEB-INF/jsp/includes/display_diagramm_options_inc.jsp Mon Dec 14 16:14:33 2009 +0000 @@ -30,7 +30,15 @@ - + <%if (om.getType().equalsIgnoreCase("boolean")){ + boolean checked = useDiagrammOptions ? "true".equalsIgnoreCase(diagrammOptions.getValue(om.getName())) : om.getValue().equalsIgnoreCase("true"); + %> + /> + <%}else{%> + + <%}%> <%}%>