From dfbbdd249ad65818e8fbdc984f80d45bc4de7d7f Mon Sep 17 00:00:00 2001
From: Bruno Nocera Zanette <brunonzanette@gmail.com>
Date: Mon, 15 Sep 2014 19:03:37 -0300
Subject: [PATCH] Fix Search Attribute Bug

Fix Search Attribute Bug
---
 .../estacaojuventude/web/ProgramaController.java     | 12 ++++++------
 src/main/webapp/WEB-INF/tags/form/fields/table.tagx  |  5 +++++
 2 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java
index 74e3cce..4ca93ce 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java
@@ -471,19 +471,19 @@ public class ProgramaController {
     	if(!uiModel.asMap().containsKey("Itinerante")){
     		uiModel.addAttribute("Itinerante", false);
     	}
-	    if((Boolean)uiModel.asMap().get("Itinerante")){
+	    if(uiModel.asMap().get("Itinerante") == "true"){
 	    	uiModel.addAttribute("Itinerante", false);
 	    }
         
     	
-//    	if(!uiModel.asMap().containsKey("create")){
-//    		uiModel.addAttribute("create", false);
-//    	}
+    	if(!uiModel.asMap().containsKey("create")){
+    		uiModel.addAttribute("create", false);
+    	}
     	
-    	if((Boolean)uiModel.asMap().get("create")){
+    	if(uiModel.asMap().get("create") == "true"){
     		programa = new Programa();
     		uiModel.addAttribute("programa", new Programa());
-//    		uiModel.addAttribute("create", false);
+    		uiModel.addAttribute("create", false);
     	}    	 
     	
     	uiModel.addAttribute("tematicas", programa.getTematicas());
diff --git a/src/main/webapp/WEB-INF/tags/form/fields/table.tagx b/src/main/webapp/WEB-INF/tags/form/fields/table.tagx
index ef56f83..2a807e7 100644
--- a/src/main/webapp/WEB-INF/tags/form/fields/table.tagx
+++ b/src/main/webapp/WEB-INF/tags/form/fields/table.tagx
@@ -41,6 +41,10 @@
     <c:if test="${empty select}">
       <c:set var="select" value="false" />
     </c:if>
+    
+    <c:if test="${empty create}">
+      <c:set var="create" value="true" />
+    </c:if>
 
     <spring:message var="typeName" code="menu_item_${fn:toLowerCase(fn:split(id,'_')[fn:length(fn:split(id,'_')) - 1])}_new_label" htmlEscape="false" />
     <c:set var="lengths" value="${fn:split(columnMaxLengths, '&#9999;')}" scope="request" />
@@ -267,6 +271,7 @@
           <c:if test="${not empty maxPages}">
             <util:pagination maxPages="${maxPages}" page="${param.page}" size="${param.size}" />
           </c:if>
+          <c:set var="create" scope="session" value="true" />
         </td>
       </tr>
     </table>
-- 
GitLab