Merge pull request #135 from apache/small-fixes

Small fixes
diff --git a/source/tag-developers/freemarker-tags.md b/source/tag-developers/freemarker-tags.md
index 5c40f4c..14bdbc9 100644
--- a/source/tag-developers/freemarker-tags.md
+++ b/source/tag-developers/freemarker-tags.md
@@ -9,14 +9,14 @@
 * Will be replaced with the ToC, excluding a header
 {:toc}
 
-FreeMarker tags are extensions of the generic [Struts Tags](struts-tags.html) provided by the framework. You can jump 
+FreeMarker tags are extensions of the generic [Struts Tags](struts-tags) provided by the framework. You can jump 
 right in just by knowing the generic structure in which the tags can be accessed: 
 
 ```ftl
 <@s.tag> ...</@s.tag>
 ```
 
-, where `tag` is any of the [tags](tags.html) supported by the framework.
+, where `tag` is any of the [tags](tag-reference) supported by the framework.
 
 For example, in JSP you might create a form using Struts tags.
 
@@ -47,7 +47,7 @@
 
 ## Attributes and Parameters
 
-Unlike older versions of JSP (in which the [JSP Tags](jsp-tags.html) are based), FreeMarker allows for _dynamic attributes_, 
+Unlike older versions of JSP (in which the [JSP Tags](jsp-tags) are based), FreeMarker allows for _dynamic attributes_, 
 much like JSP 2.0. You can supply attributes to the tags that the tag doesn't explicitedly support. Those attributes 
 that cannot be applied directly to the tag object will be set to the tag's general-purpose `parameters` Map.
 
@@ -93,17 +93,17 @@
 
 ## Attribute Types
 
-Remember that all tag attributes must first be set as Strings - they are then later evaluated (using [OGNL](ognl.html)) 
+Remember that all tag attributes must first be set as Strings - they are then later evaluated (using [OGNL](ognl)) 
 to a different type, such as List, int, or boolean. This generally works just fine, but it can be limiting when using 
 FreeMarker which provides more advanced ways to apply attributes. Suppose the following example:
 
 ```ftl
-<@s.select label="Foo label - %{foo}" name="%{name}" list="%{{1, 2, 3}}"/>
+<@s.select label="Foo label - %{foo}" name="%{name}" list="%{1, 2, 3}"/>
 ```
 
 What will happen here is that each attribute will be evaluated to a String as best it can. This may involve calling the
 `toString` method on the internal FreeMarker objects. In this case, all objects will end up being exactly what you would 
-expect. Then, when the tag runs, the `list` attribute will be converted from a String to a List using [OGNL](ogn.html)'s 
+expect. Then, when the tag runs, the `list` attribute will be converted from a String to a List using [OGNL](ognl)'s 
 advanced collection support.
 
 But suppose you wish to use FreeMarker's list or hash support instead? You can do this: