[ 
https://issues.apache.org/jira/browse/WW-4895?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16263135#comment-16263135
 ] 

Karan Chinchane commented on WW-4895:
-------------------------------------

Looks like select2 has performance issue in struts2.5 version.This piece of 
code works perfectly file in struts 2.3.

We have tried out all possible ways to print out the values and id from the 
arraylist on the jsp page. In the first scenario as you see below we have used 
c:out (JSTL) and it took less than a second to print out all of the list values 
as compared to s:select (STRUTS) tag which took 8 seconds to print the output.

code:
<div id="exampleListDiv" style="float:left;width:100%; 
height:100%;padding-top:0px;">
                                                                        <div>
                                                                        
<%java.util.Date datecout =new java.util.Date();
                                                                        %>
                                                                        
datecout<%=datecout%>
                                                                        
<c:forEach items="${exampleList}" var="Obj"> 
                                                                                
ID:<c:out value="${Obj.value}" />
                                                                                
 LABEL:<c:out value="${Obj.label}" /> // on iterating the object array  
                                                                        
</c:forEach>
                                                                        </div>
                                                                        
<%java.util.Date datecoutend =new java.util.Date();
                                                                        %>
                                                                        
datecoutEND<%=datecoutend%>
                                                                        HARSH
                                                                        
KARAN1<%java.util.Date dateSelect =new java.util.Date();
                                                                        %>
                                                                        
dateSelect<%=dateSelect%>
                                                                        
<s:select  list="exampleList" listKey="value" listValue="label" />
                                                                        
KARAN2||<%java.util.Date dateSelectEnd =new java.util.Date();
                                                                        %>
                                                                        
dateSelectEnd<%=dateSelectEnd%>
                                                                
Output:
*datecout* Wed Nov 22 13:28:52 EST 2017

<div>...</div>                                                          
                                                                        
                *datecoutEND* Wed Nov 22 13:28:52 EST 2017
                HARSH
                
                KARAN1
                *dateSelect* Wed Nov 22 13:28:52 EST 2017
                                                                        
<select>..</select>

                KARAN2||
                *dateSelectEnd* Wed Nov 22 13:29:00 EST 2017
                                                        




> s:select tags performance issue after upgrading to 2.5.1.3
> ----------------------------------------------------------
>
>                 Key: WW-4895
>                 URL: https://issues.apache.org/jira/browse/WW-4895
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Core Tags
>    Affects Versions: 2.5.13
>         Environment: IBM Websphere 8.5 , apache 2.x 
>            Reporter: Harsh Choudhary
>            Priority: Critical
>              Labels: performance
>             Fix For: 2.5.x
>
>
> We recently upgraded from Struts 2.1(don't ask) to Struts 2.5.13 , while the 
> upgrade process was smooth, we are facing some performance issue while JSP is 
> rendering at runtime. This JSP used to load in less then 2 secs before and 
> now it's taking around 40 secs to load. It's a very simple JSP with some text 
> fields and a few select fields. I am just posting a simple select that is 
> taking around 20 secs, I cannot post the whole code because of obvious 
> reasons. The time difference between the two-time statements below is around 
> 20 secs.  
> I have tried to remove styles, javascript function but still it's taking a 
> long time.  Any suggestions in this regard will be helpful. This is happening 
> most of the select boxes.
> {code:html}
> System.out.println("logging started");
> java.util.Date date49 = new java.util.Date();
> %>
> The time is now <%= date49 %>
>                             <s:select cssClass="textBox_normal" 
> cssStyle="width:100%; height:100%" name="showDoc" id="showDoc" 
> multiple="true" size="5" 
>                                                         headerKey="-1" 
>                                                         list="doclist"
>                                                         listKey="id"
>                                                         
> listValue="Description"
>                                                         
> onchange="disableErrormsg('VarLibAssetErrorDiv');"
>                                                         />
>                       </div>
>                     <div style="float:left; width:20%; height:100%; display: 
> none" id="documentTypeDiv">
>                       <%
>       System.out.println("logging started");
> java.util.Date date5 = new java.util.Date();
> %>
> The time is now <%= date5 %>
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to