gigaZhang / struts2-jquery

Automatically exported from code.google.com/p/struts2-jquery
0 stars 0 forks source link

JQGrid templates path issue #926

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
I am having problem with jQGrid,

Page1:
Input parameters with submit form action set to Page2
Page2:
Contains jQGrid to display the data
Struts actions are defined properly and I have no functional issues.

On Page1 Submit, Page2 gets displayed but I see a lot of freemarker debug 
statements which is causing delay of more than a second to load Page2(with 
jQGrid):

2012-12-03 15:56:30,858 DEBUG [freemarker.beans] - Key "defaultLoadingText" was 
not found on instance of java.util.LinkedHashMap. Introspection information for 
the class is: {containsKey=public boolean 
java.util.HashMap.containsKey(java.lang.Object), size=public int 
java.util.HashMap.size(), values=public java.util.Collection 
java.util.LinkedHashMap.values(), getClass=public final native java.lang.Class 
java.lang.Object.getClass(), keySet=public java.util.Set 
java.util.LinkedHashMap.keySet(), isEmpty=public boolean 
java.util.HashMap.isEmpty(), remove=public java.lang.Object 
java.util.LinkedHashMap.remove(java.lang.Object), 
java.lang.Object@3b4a3b4a=public java.lang.Object 
java.util.LinkedHashMap.get(java.lang.Object), 
java.lang.Object@3b4c3b4c=freemarker.ext.beans.MethodMap@40834083, 
toString=public java.lang.String java.util.AbstractMap.toString(), clear=public 
void java.util.LinkedHashMap.clear(), 
empty=java.beans.PropertyDescriptor@d6ef160d, java.lang.Object@3b4e3b4e={public 
int java.util.AbstractMap.hashCode()=[Ljava.lang.Class;@3ee23ee2, public 
java.lang.Object 
java.util.LinkedHashMap.get(java.lang.Object)=[Ljava.lang.Class;@3ece3ece, 
public boolean 
java.util.AbstractMap.equals(java.lang.Object)=[Ljava.lang.Class;@3f123f12, 
public java.util.Set 
java.util.LinkedHashMap.entrySet()=[Ljava.lang.Class;@3f3b3f3b, public boolean 
java.util.LinkedHashMap.containsValue(java.lang.Object)=[Ljava.lang.Class;@404a4
04a, public boolean java.util.HashMap.isEmpty()=[Ljava.lang.Class;@3fd83fd8, 
public boolean 
java.util.HashMap.containsKey(java.lang.Object)=[Ljava.lang.Class;@3f273f27, 
public int java.util.HashMap.size()=[Ljava.lang.Class;@40364036, public final 
native java.lang.Class java.lang.Object.getClass()=[Ljava.lang.Class;@40104010, 
public java.lang.Object 
java.util.LinkedHashMap.remove(java.lang.Object)=[Ljava.lang.Class;@3f8b3f8b, 
public java.lang.Object java.util.HashMap.clone()=[Ljava.lang.Class;@3eba3eba, 
public java.util.Set 
java.util.LinkedHashMap.keySet()=[Ljava.lang.Class;@3feb3feb, public 
java.lang.String java.util.AbstractMap.toString()=[Ljava.lang.Class;@3fb23fb2, 
public java.util.Collection 
java.util.LinkedHashMap.values()=[Ljava.lang.Class;@40234023, public void 
java.util.LinkedHashMap.clear()=[Ljava.lang.Class;@3f9f3f9f, public 
java.lang.Object 
java.util.LinkedHashMap.put(java.lang.Object,java.lang.Object)=[Ljava.lang.Class
;@3f4f3f4f, public void 
java.util.HashMap.putAll(java.util.Map)=[Ljava.lang.Class;@3f643f64}, 
put=public java.lang.Object 
java.util.LinkedHashMap.put(java.lang.Object,java.lang.Object), entrySet=public 
java.util.Set java.util.LinkedHashMap.entrySet(), containsValue=public boolean 
java.util.LinkedHashMap.containsValue(java.lang.Object), putAll=public void 
java.util.HashMap.putAll(java.util.Map), get=public java.lang.Object 
java.util.LinkedHashMap.get(java.lang.Object), 
class=java.beans.PropertyDescriptor@4b423669, hashCode=public int 
java.util.AbstractMap.hashCode(), clone=public java.lang.Object 
java.util.HashMap.clone(), equals=public boolean 
java.util.AbstractMap.equals(java.lang.Object)}

However, if I load Page2 with it's action name directly, I don't see any such 
debug logs and page loads instantly.

lib versions:
=============
struts2-core-2.3.4
struts2-json-plugin-2.3.4
struts2-jquery-plugin-3.3.1
struts2-jquery-grid-plugin-3.3.1

Please let me know if further information is required.

Original issue reported on code.google.com by madnanqu...@gmail.com on 3 Dec 2012 at 9:09

GoogleCodeExporter commented 9 years ago
it looks like it's not grid plugin, instead it's jquery plugin causing all this 
delay.
anyone else having similar issue?

Am I missing some configuration for skipping template validation?

Original comment by madnanqu...@gmail.com on 14 Dec 2012 at 8:50

GoogleCodeExporter commented 9 years ago
Can't see any delay. Do you have try out Struts 2.3.8? There was an Performance 
Bug in Version 2.3.7.

Also disable debug Logging for the freemarker parts.

Original comment by johgep on 13 Jan 2013 at 9:52