diff gnv/src/main/java/de/intevation/gnv/action/ChangeOptionsAction.java @ 408:b5733f9f386b

Design improvements: Moved chart option panel and export actions beneath the parameterization panel on the left side. Do not render a useless 'draw' button after reaching the final state. gnv/trunk@594 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 22 Jan 2010 09:49:34 +0000
parents 55dae5bb76db
children df78178e1180
line wrap: on
line diff
--- a/gnv/src/main/java/de/intevation/gnv/action/ChangeOptionsAction.java	Wed Jan 20 14:44:39 2010 +0000
+++ b/gnv/src/main/java/de/intevation/gnv/action/ChangeOptionsAction.java	Fri Jan 22 09:49:34 2010 +0000
@@ -92,18 +92,28 @@
 
             Node currentUI = artifactDescription.getCurrentUI();
             XSLTransformer transformer = new XSLTransformer();
-            String ui = transformer.transform(new XMLUtils().getNodeXPath(
-                    currentUI, "art:dynamic"), "UTF-8", request
-                    .getRealPath("WEB-INF/config/templates/describe-ui.xsl"));
-
-            request.setAttribute("ui", ui);
 
-            String staticUI = transformer
-                    .transform(
-                            new XMLUtils().getNodeXPath(currentUI, "art:static"),
-                            "UTF-8",
-                            request
-                                    .getRealPath("WEB-INF/config/templates/describe-ui-static.xsl"));
+            String url = response.encodeURL(
+                mapping.findForward("back").getPath());
+            transformer.addParameter("back-url", url);
+
+            String fisUrl = response.encodeURL(
+                mapping.findForward("selectfis").getPath());
+            transformer.addParameter("selectfis", fisUrl);
+
+            String ui = transformer.transform(
+                new XMLUtils().getNodeXPath(currentUI, "art:dynamic"),
+                "UTF-8",
+                request.getRealPath(XSL_SHEET_DYNAMIC
+            ));
+
+            if (ui != null && ui.length() > 1)
+                request.setAttribute("ui", ui);
+
+            String staticUI = transformer.transform(
+                new XMLUtils().getNodeXPath(currentUI, "art:static"),
+                "UTF-8",
+                request.getRealPath(XSL_SHEET_STATIC));
             request.setAttribute("staticui", staticUI);
 
             Map tmpOuts = ad.getOutputModes();

http://dive4elements.wald.intevation.org