Index: trunk/grails-app/views/assetSubItemDetailed/edit.gsp
===================================================================
--- trunk/grails-app/views/assetSubItemDetailed/edit.gsp	(revision 681)
+++ trunk/grails-app/views/assetSubItemDetailed/edit.gsp	(revision 683)
@@ -71,27 +71,28 @@
                         
                             <tr class="prop">
-                                <td valign="top" class="groupHeader">
-                                    <label for="name">Extended Attributes</label>
-                                </td>
-                                <td valign="top" class="value">
-                                </td>
-                            </tr> 
-                        
-                            <g:each var="a" in="${assetSubItemInstance?.assetSubItemExtendedAttributes?}">
+                                <td valign="top" class="groupHeader">Extended Attributes</td>
+                                <td  valign="top" style="text-align:left;" class="value">
+                                </td>
+                            </tr>
+                            
+                            <g:each var="a" in="${assetSubItemInstance.assetSubItemExtendedAttributes.sort { p1, p2 -> p1.extendedAttributeType.name.compareToIgnoreCase(p2.extendedAttributeType.name) }}">
                                 <tr class="prop">
-                                    <td valign="top" class="name">
-                                    </td>
-                                    <td valign="top" class="value ${hasErrors(bean:assetSubItemInstance,field:'assetSubItemExtendedAttributes','errors')}">
-                                        <g:link controller="assetSubItemExtendedAttributeDetailed" action="show" id="${a.id}">
-                                            ${a?.encodeAsHTML()}
+                                    <td valign="top" class="groupName">
+                                        ${a.extendedAttributeType.name.encodeAsHTML()}:
+                                    </td>
+
+                                    <td  valign="top" style="text-align:left;" class="value">
+                                        <g:link controller="assetSubItemExtendedAttributeDetailed" action="edit" id="${a.id}">
+                                            ${a.value.encodeAsHTML()}
                                         </g:link>
                                     </td>
+
                                 </tr>
                             </g:each>
                         
                             <tr class="prop">
-                                <td valign="top" class="groupHeader">
-                                </td>
-                                <td valign="top" class="value">
+                                <td valign="top" class="name">
+                                </td>
+                                <td valign="top" style="text-align:left;" class="value">
                                     <g:link controller="assetSubItemExtendedAttributeDetailed" params="['assetSubItem.id':assetSubItemInstance?.id]" action="create">+Add Extended Attribute</g:link>
                                 </td>
Index: trunk/grails-app/views/assetSubItemDetailed/show.gsp
===================================================================
--- trunk/grails-app/views/assetSubItemDetailed/show.gsp	(revision 681)
+++ trunk/grails-app/views/assetSubItemDetailed/show.gsp	(revision 683)
@@ -63,18 +63,22 @@
                         
                         <tr class="prop">
-                            <td valign="top" class="groupHeader">
-                                <label for="name">Extended Attributes</label>
-                            </td>
-                            <td valign="top" class="value">
+                            <td valign="top" class="groupHeader">Extended Attributes</td>
+                            <td  valign="top" style="text-align:left;" class="value">
                             </td>
                         </tr>
-                    
-                        <g:each var="a" in="${assetSubItemInstance.assetSubItemExtendedAttributes}">
-                        <tr class="prop">
-                            <td valign="top" class="name"></td>
-                            <td  valign="top" style="text-align:left;" class="value">
-                                <g:link controller="assetSubItemExtendedAttributeDetailed" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link>
-                            </td>
-                        </tr>
+                        
+                        <g:each var="a" in="${assetSubItemInstance.assetSubItemExtendedAttributes.sort { p1, p2 -> p1.extendedAttributeType.name.compareToIgnoreCase(p2.extendedAttributeType.name) }}">
+                            <tr class="prop">
+                                <td valign="top" class="groupName">
+                                    ${a.extendedAttributeType.name.encodeAsHTML()}:
+                                </td>
+
+                                <td  valign="top" style="text-align:left;" class="value">
+                                    <g:link controller="assetSubItemExtendedAttributeDetailed" action="edit" id="${a.id}">
+                                        ${a.value.encodeAsHTML()}
+                                    </g:link>
+                                </td>
+
+                            </tr>
                         </g:each>
                         
