Index: src/config-browser/showConfig.vm
===================================================================
RCS file: /cvs/webwork/src/config-browser/showConfig.vm,v
retrieving revision 1.3
diff -u -r1.3 showConfig.vm
--- src/config-browser/showConfig.vm	25 Nov 2003 06:46:03 -0000	1.3
+++ src/config-browser/showConfig.vm	4 May 2004 21:39:51 -0000
@@ -4,21 +4,21 @@
 
 #set ($params = "")
 #foreach ($name in $config.params.keySet())
-	#set ($params = "$name = $config.params.get($name)<br>")
+	#set ($params = "$params $name = $config.params.get($name)<br>")
 #end
+
+#bodytag (Form)
 <table>
 	<tr><td width="100%">
-#bodytag (Form)
-	#tag (Label "label='Action name'" "name='actionName'")
-	#tag (Label "label='Namespace'" "name='namespace'")
-	#tag (Label "label='Action class'" "name='config.class'")
-	#tag (Label "label='Action method'" "name='config.method.name'")
-	#tag (Label "label='Parameters'" "name='config.params'")
-	<tr><td align="right">Location :</td><td><a href="${req.contextPath}${namespace}/${actionName}.action">${req.contextPath}${namespace}/${actionName}.action</a></td></tr>
-	<!-- #tag (Label "label='Location'" "name='<a href=\"${req.contextPath}${namespace}/${actionName}.action\">${req.contextPath}${namespace}/${actionName}.action</a>'") -->
-#end
+	#tag (Label "label='Action name'" "name=actionName")
+	#tag (Label "label='Namespace'" "name=namespace")
+	#tag (Label "label='Action class'" "value=config.className")
+	#tag (Label "label='Action method'" "value=config.methodName")
+	#tag (Label "label='Parameters'" "value=params")
+	<tr><td align="right">Location:</td><td><a href="${req.contextPath}${namespace}/${actionName}.action">${req.contextPath}${namespace}/${actionName}.action</a></td>
+	## #tag (Label "label='Location'" "name='<a href=\"${req.contextPath}${namespace}/${actionName}.action\">${req.contextPath}${namespace}/${actionName}.action</a>'")
 
-	</td><td style="text-align: right;"><!-- Placeholder for Action Graph --></td></tr>
+	<td style="text-align: right;"><!-- Placeholder for Action Graph --></td></tr>
 </table>
 <!-- URLTag is faulty -->
 #set($url = "showConfig.action?namespace=$namespace&actionName=$actionName&detailView=")
@@ -45,10 +45,10 @@
 	<!-- Action results -->
     <table width="100%">
     	<tr><th>Name</th><th>Type</th><th>Parameters</th></tr>
-    	#foreach ($r in $config.results)
+    	#foreach ($r in $config.results.values())
     		#rows()
     			<td>$r.name</td>
-    			<td>$r.clazz.name</td>
+    			<td>$r.className</td>
     			<td>
     				#foreach ($name in $r.params.keySet())
     					$name = $r.params.get($name)<br>
@@ -78,6 +78,8 @@
     		</tr>
     	#end
     </table>
+
+#end
 
 #end
 
Index: src/config-browser/com/opensymphony/webwork/config_browser/ShowConfigAction.java
===================================================================
RCS file: /cvs/webwork/src/config-browser/com/opensymphony/webwork/config_browser/ShowConfigAction.java,v
retrieving revision 1.4
diff -u -r1.4 ShowConfigAction.java
--- src/config-browser/com/opensymphony/webwork/config_browser/ShowConfigAction.java	17 Mar 2004 01:31:03 -0000	1.4
+++ src/config-browser/com/opensymphony/webwork/config_browser/ShowConfigAction.java	4 May 2004 21:43:53 -0000
@@ -1,5 +1,6 @@
 package com.opensymphony.webwork.config_browser;
 
+import com.opensymphony.xwork.ObjectFactory;
 import com.opensymphony.xwork.config.entities.ActionConfig;
 import ognl.OgnlRuntime;
 import org.apache.commons.logging.Log;
@@ -8,6 +9,7 @@
 import java.beans.PropertyDescriptor;
 import java.util.Set;
 import java.util.TreeSet;
+import java.util.HashMap;
 
 /**
  * ShowConfigAction
@@ -68,20 +70,25 @@
     public String execute() throws Exception {
         super.execute();
         config = ConfigurationHelper.getActionConfig(namespace, actionName);
-        actionNames =
-                new TreeSet(ConfigurationHelper.getActionNames(namespace));
+        if(config == null) {
+            log.error("Unable to get action config for action " + actionName + " in namespace " + namespace);
+        }
+        actionNames = new TreeSet(ConfigurationHelper.getActionNames(namespace));
+        Class clazz = ObjectFactory.getObjectFactory().getClassInstance(getConfig().getClassName());
         try {
-            java.util.Collection pds = OgnlRuntime.getPropertyDescriptors(getConfig().getClazz()).values();
+            java.util.Collection pds = OgnlRuntime.getPropertyDescriptors(clazz).values();
             properties = (PropertyDescriptor[]) pds.toArray(PDSAT);
         } catch (Exception e) {
-            log.error("Unable to get properties for action " + actionName, e);
+            log.error("Unable to get properties for action " + actionName + " in namespace " + namespace, e);
             addActionError("Unable to retrieve action properties: " + e.toString());
         }
 
         if (hasErrors()) //super might have set some :)
+        {
             return ERROR;
-        else
+        } else {
             return SUCCESS;
+        }
     }
 }
 
