You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by hu...@apache.org on 2005/06/28 01:15:14 UTC
svn commit: r202094 - in /struts/sandbox/trunk/overdrive/PhoneBook: Core/
Test/ Test/Resources/ Test/Resources/Command/ Web/Forms/ Web/Resources/
Web/Resources/Command/
Author: husted
Date: Mon Jun 27 16:15:11 2005
New Revision: 202094
URL: http://svn.apache.org/viewcvs?rev=202094&view=rev
Log:
OVR-5
* Swtich to Spring-based FieldConext that utilizes the message source
* Update directory page to use message source
* Conform control names.
Added:
struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Messages.resx
Modified:
struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs
struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppBase.xml
struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppConfig.xml
struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj
struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx
struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs
struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppBase.xml
struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml
struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Messages.resx
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs?rev=202094&r1=202093&r2=202094&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs Mon Jun 27 16:15:11 2005
@@ -149,7 +149,20 @@
#region Messages
- public const string PAGE_PROMPT_TEXT = "PagePrompt.Text";
+ /// <summary>
+ /// Token for Directory page title.
+ /// </summary>
+ public const string DIRECTORY_TITLE = "directory_title";
+
+ /// <summary>
+ /// Token for Directory directory page heading.
+ /// </summary>
+ public const string DIRECTORY_HEADING = "directory_heading";
+
+ /// <summary>
+ /// Token for Directory page prompt.
+ /// </summary>
+ public const string DIRECTORY_PROMPT = "directory_prompt";
#endregion
}
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppBase.xml
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppBase.xml?rev=202094&r1=202093&r2=202094&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppBase.xml (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppBase.xml Mon Jun 27 16:15:11 2005
@@ -7,7 +7,11 @@
<object id="BaseFilterList" type="PhoneBook.Core.Commands.BaseFilterList, PhoneBook.Core"/>
- <object id="BaseFieldContext" type="Nexus.Core.Tables.FieldContext"/>
+ <object id="BaseFieldContext" type="Nexus.Extras.Spring.FieldContext">
+ <property name="MessageSource">
+ <ref object="messageSource" />
+ </property>
+ </object>
<object id="BaseKeyValueProcessor" type="Nexus.Core.Validators.KeyValueProcessor"/>
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppConfig.xml
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppConfig.xml?rev=202094&r1=202093&r2=202094&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppConfig.xml (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppConfig.xml Mon Jun 27 16:15:11 2005
@@ -3,6 +3,17 @@
"http://www.springframework.net/dtd/spring-objects.dtd">
<objects>
+ <!-- Message Source -->
+
+ <object id="messageSource" type="Spring.Context.Support.ResourceSetMessageSource, Spring.Core">
+ <property name="ResourceManagers">
+ <list>
+ <value>Nexus.Web.Messages, Nexus.Web</value>
+ <value>PhoneBook.Web.Resources.Messages, PhoneBook.Web</value>
+ </list>
+ </property>
+ </object>
+
<!-- FieldTable -->
<object id="FieldTable" type="Nexus.Core.Tables.FieldTable">
@@ -32,40 +43,32 @@
<object id="last_name" parent="BaseFieldContext">
<property name="ID"><value>last_name</value></property>
- <property name="Label"><value>Last Name</value></property>
</object>
<object id="first_name" parent="BaseFieldContext">
<property name="ID"><value>first_name</value></property>
- <property name="Label"><value>First Name</value></property>
</object>
<object id="user_name" parent="BaseFieldContext">
<property name="ID"><value>user_name</value></property>
- <property name="Label"><value>User ID</value></property>
</object>
<object id="extension" parent="BaseFieldContext">
<property name="ID"><value>extension</value></property>
<property name="ProcessorID"><value>TelephoneProcessor</value></property>
- <property name="Label"><value>Extension</value></property>
</object>
<object id="hired" parent="BaseFieldContext">
<property name="ID"><value>hired</value></property>
- <property name="Alert"><value>{0} must be a valid date</value></property>
<property name="ProcessorID"><value>DateTimeProcessor</value></property>
- <property name="Label"><value>Hired</value></property>
</object>
<object id="hours" parent="BaseFieldContext">
<property name="ID"><value>hours</value></property>
- <property name="Label"><value>Hours</value></property>
</object>
<object id="editor" parent="BaseFieldContext">
<property name="ID"><value>editor</value></property>
- <property name="Label"><value>Editor?</value></property>
</object>
<!-- We need to "hash" the name with "_" to avoid conflict with the filter Command -->
Added: struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Messages.resx
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Messages.resx?rev=202094&view=auto
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Messages.resx (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Messages.resx Mon Jun 27 16:15:11 2005
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<root>
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="ResMimeType">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="Version">
+ <value>1.0.0.0</value>
+ </resheader>
+ <resheader name="Reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="Writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+
+ <data name="directory_title">
+ <value>Directory (2)</value>
+ </data>
+
+ <data name="directory_heading">
+ <value>Directory</value>
+ </data>
+
+ <data name="directory_prompt">
+ <value>Select a filter to display fewer entries</value>
+ </data>
+
+
+ <data name="list_all_command">
+ <value>SHOW ALL</value>
+ </data>
+
+
+ <data name="last_name_label">
+ <value>Last Name</value>
+ </data>
+
+ <data name="first_name_label">
+ <value>First Name</value>
+ </data>
+
+ <data name="extension_label">
+ <value>Extension</value>
+ </data>
+
+ <data name="user_name_label">
+ <value>User Name</value>
+ </data>
+
+ <data name="hired_label">
+ <value>Hired</value>
+ </data>
+
+ <data name="hours_label">
+ <value>Hours</value>
+ </data>
+
+ <data name="editor_label">
+ <value>Editor?</value>
+ </data>
+
+</root>
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj?rev=202094&r1=202093&r2=202094&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj Mon Jun 27 16:15:11 2005
@@ -176,6 +176,10 @@
BuildAction = "Compile"
/>
<File
+ RelPath = "Resources\Messages.resx"
+ BuildAction = "EmbeddedResource"
+ />
+ <File
RelPath = "Resources\Command\AppBase.xml"
BuildAction = "Content"
/>
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx?rev=202094&r1=202093&r2=202094&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx Mon Jun 27 16:15:11 2005
@@ -2,7 +2,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
- <title>PhoneBook Directory (2)</title>
+ <title id="title" runat="server"></title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
@@ -10,36 +10,36 @@
<LINK href="default.css" type="text/css" rel="stylesheet">
</HEAD>
<body>
- <h1>PhoneBook Directory</h1>
- <form id="frmDirectory" method="post" runat="server">
- <p>Welcome, <asp:Label ID="lblUser" Runat="server"></asp:Label></p>
+ <h1 id="heading" runat="server"></h1>
+ <form id="form" method="post" runat="server">
+ <p>Welcome, <asp:Label ID="profile_label" Runat="server"></asp:Label></p>
<!-- ERROR -->
- <asp:Panel ID="pnlError" Runat="server">
- <p><asp:Label ID="lblError" Runat="server"></asp:Label></p>
+ <asp:Panel ID="error_panel" Runat="server">
+ <p><asp:Label ID="error_label" Runat="server"></asp:Label></p>
<hr>
</asp:Panel>
<!-- PROMPT -->
- <asp:Panel ID="pnlPrompt" Runat="server">
- <p><asp:Label ID="lblPrompt" Runat="server"></asp:Label></p>
+ <asp:Panel ID="prompt_panel" Runat="server">
+ <p><asp:Label ID="prompt_label" Runat="server"></asp:Label></p>
<hr>
</asp:Panel>
<!-- FIND -->
- <asp:Panel ID="pnlFind" Runat="server">
+ <asp:Panel ID="find_panel" Runat="server">
<table><tr>
<td colspan="6" >
- <asp:Button ID="cmdListAll" Runat="server"></asp:Button>
+ <asp:Button ID="list_all_command" Runat="server"></asp:Button>
<INPUT onclick="javascript:window.print();" type="button" value="PRINT" name="cmd_print" id="cmd_print">
</td>
<tr>
- <td>Last Name</td>
- <td>First Name</td>
- <td>Extension</td>
- <td>User ID</td>
- <td>Hire Date</td>
- <td>Hours</td>
+ <td><asp:Label runat="server" id="last_name_label"></asp:label></td>
+ <td><asp:Label runat="server" id="first_name_label"></asp:label></td>
+ <td><asp:Label runat="server" id="extension_label"></asp:Label></td>
+ <td><asp:Label runat="server" id="user_name_label"></asp:Label></td>
+ <td><asp:Label runat="server" id="hired_label"></asp:Label></td>
+ <td><asp:Label runat="server" id="hours_label"></asp:Label></td>
</tr><tr>
<td><asp:DropDownList ID="last_name_list" Runat=server></asp:DropDownList></td>
<td><asp:DropDownList ID="first_name_list" Runat=server></asp:DropDownList></td>
@@ -51,14 +51,14 @@
</asp:panel>
<!-- LIST -->
- <asp:Panel ID="pnlList" Runat="server">
- <asp:DataGrid id="repList" Runat="server"
+ <asp:Panel ID="list_panel" Runat="server">
+ <asp:DataGrid id="list_report" Runat="server"
PagerStyle-Mode="NumericPages" AllowPaging="true" PageSize="2" >
<HeaderStyle CssClass="HeaderStyle" BackColor="#CCCC99"></HeaderStyle>
<AlternatingItemStyle CssClass="AlternatingItemStyle" BackColor="#CCCC99"></AlternatingItemStyle>
<EditItemStyle CssClass="EditItemStyle"></EditItemStyle>
</asp:DataGrid>
- <p><asp:Button ID="cmdListAdd" Runat="server"></asp:Button></p>
+ <p><asp:Button ID="list_add_command" Runat="server"></asp:Button></p>
</asp:Panel>
</form>
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs?rev=202094&r1=202093&r2=202094&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs Mon Jun 27 16:15:11 2005
@@ -1,5 +1,6 @@
using System;
using System.Security.Principal;
+using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using Nexus.Core.Helpers;
using Nexus.Core.Profile;
@@ -32,10 +33,11 @@
#region Page Properties
- protected Label lblUser;
-
- protected Panel pnlError;
- protected Label lblError;
+ public HtmlGenericControl title;
+ public HtmlGenericControl heading;
+ protected Label profile_label;
+ protected Panel error_panel;
+ protected Label error_label;
private AppUserProfile _Profile;
protected AppUserProfile Profile
@@ -76,27 +78,33 @@
{
set
{
- lblError.Text = value.ErrorsText;
- pnlError.Visible = true;
+ error_label.Text = value.ErrorsText;
+ error_panel.Visible = true;
}
}
- protected Panel pnlPrompt;
- protected Label lblPrompt;
+ protected Panel prompt_panel;
+ protected Label prompt_label;
/// <summary>
/// Display a Prompt mesasges.
/// </summary>
protected override string Page_Prompt
{
- set { lblPrompt.Text = value; }
+ set { prompt_label.Text = value; }
}
#endregion
#region Find -- Display Find controls
- protected Panel pnlFind;
+ protected Panel find_panel;
+ public Label last_name_label;
+ public Label first_name_label;
+ public Label extension_label;
+ public Label user_name_label;
+ public Label hired_label;
+ public Label hours_label;
protected DropDownList last_name_list;
protected DropDownList first_name_list;
protected DropDownList extension_list;
@@ -104,10 +112,16 @@
protected DropDownList hired_list;
protected DropDownList hours_list;
// TODO: protected DropDownList editor_list;
- protected Button cmdListAll;
+ protected Button list_all_command;
// pageload events - These methods populate controls to display
+ private Label[] FilterLabels ()
+ {
+ Label[] labels = {last_name_label,first_name_label,extension_label,user_name_label,hired_label,hours_label};
+ return labels;
+ }
+
private DropDownList[] FilterList ()
{
DropDownList[] lists = {last_name_list, first_name_list, extension_list, user_name_list, hired_list, hours_list};
@@ -122,8 +136,13 @@
protected override void Find_Init ()
{
- cmdListAll.Click += new EventHandler (ListAll_Click);
- // cmdListAll.Text = msg_LIST_ALL_CMD;
+ list_all_command.Click += new EventHandler (ListAll_Click);
+ list_all_command.Text = GetMessage(list_all_command.ID);
+
+ foreach (Label label in FilterLabels())
+ {
+ label.Text = GetMessage(label.ID);
+ }
foreach (DropDownList filter in FilterList ())
{
@@ -143,7 +162,7 @@
if (except != null) except.SelectedIndex = exceptIndex;
// Update other members
List_ResetIndex ();
- Page_Prompt = GetMessage(App.PAGE_PROMPT_TEXT);
+ Page_Prompt = GetMessage(App.DIRECTORY_PROMPT);
}
protected override void Find_Submit (object sender, EventArgs e)
@@ -162,7 +181,7 @@
protected override void Find_Load ()
{
IViewHelper h = GridHelper.FindHelper;
- h.ExecuteBind (pnlFind.Controls);
+ h.ExecuteBind (find_panel.Controls);
bool ok = (h.IsNominal);
if (!ok)
Page_Error = h;
@@ -175,14 +194,14 @@
protected override void Page_Init ()
{
base.Page_Init ();
- pnlList.Visible = true;
- pnlError.Visible = false;
+ list_panel.Visible = true;
+ error_panel.Visible = false;
Profile = Session [UserProfile.USER_PROFILE] as AppUserProfile;
GridHelper.HasEditColumn = Profile.IsEditor;
if (!IsPostBack)
{
- Page_Prompt = GetMessage("PagePrompt.Text");
- lblUser.Text = Profile.UserId;
+ Page_Prompt = GetMessage(App.DIRECTORY_PROMPT);
+ profile_label.Text = Profile.UserId;
// UserLocale = Profile.Locale;
}
}
@@ -190,7 +209,8 @@
protected override void Page_PreRender(object sender, EventArgs e)
{
base.Page_PreRender(sender,e);
- cmdListAll.Text = GetMessage("cmdListAll.Text");
+ title.InnerText = GetMessage(App.DIRECTORY_TITLE);
+ heading.InnerText = GetMessage(App.DIRECTORY_HEADING);
}
#endregion
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppBase.xml
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppBase.xml?rev=202094&r1=202093&r2=202094&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppBase.xml (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppBase.xml Mon Jun 27 16:15:11 2005
@@ -7,7 +7,11 @@
<object id="BaseFilterList" type="PhoneBook.Core.Commands.BaseFilterList, PhoneBook.Core"/>
- <object id="BaseFieldContext" type="Nexus.Core.Tables.FieldContext"/>
+ <object id="BaseFieldContext" type="Nexus.Extras.Spring.FieldContext">
+ <property name="MessageSource">
+ <ref object="messageSource" />
+ </property>
+ </object>
<object id="BaseKeyValueProcessor" type="Nexus.Core.Validators.KeyValueProcessor"/>
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml?rev=202094&r1=202093&r2=202094&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml Mon Jun 27 16:15:11 2005
@@ -43,40 +43,32 @@
<object id="last_name" parent="BaseFieldContext">
<property name="ID"><value>last_name</value></property>
- <property name="Label"><value>Last Name</value></property>
</object>
<object id="first_name" parent="BaseFieldContext">
<property name="ID"><value>first_name</value></property>
- <property name="Label"><value>First Name</value></property>
</object>
<object id="user_name" parent="BaseFieldContext">
<property name="ID"><value>user_name</value></property>
- <property name="Label"><value>User ID</value></property>
</object>
<object id="extension" parent="BaseFieldContext">
<property name="ID"><value>extension</value></property>
<property name="ProcessorID"><value>TelephoneProcessor</value></property>
- <property name="Label"><value>Extension</value></property>
</object>
<object id="hired" parent="BaseFieldContext">
<property name="ID"><value>hired</value></property>
- <property name="Alert"><value>{0} must be a valid date</value></property>
<property name="ProcessorID"><value>DateTimeProcessor</value></property>
- <property name="Label"><value>Hired</value></property>
</object>
<object id="hours" parent="BaseFieldContext">
<property name="ID"><value>hours</value></property>
- <property name="Label"><value>Hours</value></property>
</object>
<object id="editor" parent="BaseFieldContext">
<property name="ID"><value>editor</value></property>
- <property name="Label"><value>Editor?</value></property>
</object>
<!-- We need to "hash" the name with "_" to avoid conflict with the filter Command -->
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Messages.resx
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Messages.resx?rev=202094&r1=202093&r2=202094&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Messages.resx (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Messages.resx Mon Jun 27 16:15:11 2005
@@ -39,13 +39,51 @@
<resheader name="Writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
-
- <data name="cmdListAll.Text">
- <value>SHOW ALL</value>
+
+ <data name="directory_title">
+ <value>Directory (2)</value>
</data>
-
- <data name="PagePrompt.Text">
+
+ <data name="directory_heading">
+ <value>Directory</value>
+ </data>
+
+ <data name="directory_prompt">
<value>Select a filter to display fewer entries</value>
</data>
+
+
+ <data name="list_all_command">
+ <value>SHOW ALL</value>
+ </data>
+
+
+ <data name="last_name_label">
+ <value>Last Name</value>
+ </data>
+
+ <data name="first_name_label">
+ <value>First Name</value>
+ </data>
+
+ <data name="extension_label">
+ <value>Extension</value>
+ </data>
+
+ <data name="user_name_label">
+ <value>User Name</value>
+ </data>
+
+ <data name="hired_label">
+ <value>Hired</value>
+ </data>
+ <data name="hours_label">
+ <value>Hours</value>
+ </data>
+
+ <data name="editor_label">
+ <value>Editor?</value>
+ </data>
+
</root>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org