Author: ivaynberg
Date: Sat Sep 27 00:43:23 2008
New Revision: 699592

URL: http://svn.apache.org/viewvc?rev=699592&view=rev
Log:
WICKET-1719

Modified:
    
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/model/StringResourceModel.java

Modified: 
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/model/StringResourceModel.java
URL: 
http://svn.apache.org/viewvc/wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/model/StringResourceModel.java?rev=699592&r1=699591&r2=699592&view=diff
==============================================================================
--- 
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/model/StringResourceModel.java
 (original)
+++ 
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/model/StringResourceModel.java
 Sat Sep 27 00:43:23 2008
@@ -51,10 +51,9 @@
  * reusable components/containers that are packaged with their own string 
resource bundles it should
  * be the actual component/container rather than the page. For more 
information on this please see
  * [EMAIL PROTECTED] 
org.apache.wicket.resource.loader.ComponentStringResourceLoader}. The relative 
component
- * may actually be <code>null</code> when all resource loading is to be done 
from a global
- * resource loader. However, we recommend that a relative component is still 
supplied even in these
- * cases in order to 'future proof' your application with regards to changing 
resource loading
- * strategies.
+ * may actually be <code>null</code> when all resource loading is to be done 
from a global resource
+ * loader. However, we recommend that a relative component is still supplied 
even in these cases in
+ * order to 'future proof' your application with regards to changing resource 
loading strategies.
  * <li><b>model </b>- This parameter is mandatory if either the resourceKey, 
the found string
  * resource (see below) or any of the substitution parameters (see below) 
contain property
  * expressions. Where property expressions are present they will all be 
evaluated relative to this
@@ -65,10 +64,10 @@
  * <code>java.text.MessageFormat</code> object. Each parameter may be an 
ordinary Object, in which
  * case it will be processed by the standard formatting rules associated with
  * <code>java.text.MessageFormat</code>. Alternatively, the parameter may be 
an instance of
- * <code>IModel</code> in which case the <code>getObject()</code> method will 
be applied prior
- * to the parameter being passed to the <code>java.text.MessageFormat</code>. 
This allows such
- * features dynamic parameters that are obtained using a 
<code>PropertyModel</code> object or even
- * nested string resource models.
+ * <code>IModel</code> in which case the <code>getObject()</code> method will 
be applied prior to
+ * the parameter being passed to the <code>java.text.MessageFormat</code>. 
This allows such features
+ * dynamic parameters that are obtained using a <code>PropertyModel</code> 
object or even nested
+ * string resource models.
  * </ul>
  * As well as the supplied parameters, the found string resource can contain 
formatting information.
  * It may contain property expressions in which case these are evaluated using 
the model object
@@ -226,11 +225,14 @@
 
                public Object getObject()
                {
-                       if (StringResourceModel.this.component != null) {
+                       if (StringResourceModel.this.component != null)
+                       {
                                return StringResourceModel.this.getObject();
-                       } else {
+                       }
+                       else
+                       {
                                // TODO: Remove this as soon as we can break 
binary compatibility
-                               StringResourceModel.this.component = 
this.component;
+                               StringResourceModel.this.component = component;
                                Object res = 
StringResourceModel.this.getObject();
                                StringResourceModel.this.component = null;
                                return res;
@@ -460,6 +462,12 @@
                        }
                }
 
+               // Make sure we have the locale
+               if (locale == null)
+               {
+                       locale = Session.get().getLocale();
+               }
+
                String value = null;
                // Substitute any parameters if necessary
                Object[] parameters = getParameters();


Reply via email to