SHARE
TWEET

Untitled

a guest Jun 18th, 2019 53 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <h:selectBooleanCheckbox label="remove" class="ace check-mensagem" value="#{usuarioMensagemController.checked[um.id].processada}" />
  2.      
  3. @ViewScoped
  4. public class InnerMapObj {
  5.  
  6.     private boolean isChecked;
  7.     private boolean isProcessada;
  8.  
  9.     public InnerMapObj(boolean isChecked, boolean isProcessada) {
  10.         this.isChecked = isChecked;
  11.         this.isProcessada = isProcessada;
  12.  
  13.     }
  14.  
  15.     public boolean isIsChecked() {
  16.         return isChecked;
  17.     }
  18.  
  19.     public void setIsChecked(boolean isChecked) {
  20.         this.isChecked = isChecked;
  21.     }
  22.  
  23.     public boolean isIsProcessada() {
  24.         return isProcessada;
  25.     }
  26.  
  27.     public void setIsProcessada(boolean isProcessada) {
  28.         this.isProcessada = isProcessada;
  29.     }
  30.  
  31. }
  32.  
  33.  
  34.  
  35. InnerMapObj MapObj;
  36. List<Long> IDmensagem = new ArrayList<>();
  37. private Map<Long, InnerMapObj> checked = new HashMap<>();
  38.  
  39.  
  40.  
  41. public void processarMarcarLida(ActionEvent evento) {
  42.     UsuarioMensagem mensagem;
  43.     //System.out.println(">>> Entrou!");
  44.     try {
  45.         for (Long id : checked.keySet()) {
  46.             mensagem = usuarioMensagemService.obter(id);
  47.             MapObj = checked.get(id);
  48.             if (MapObj.isIsChecked() && (!MapObj.isIsProcessada())) {
  49.                 mensagem.setProcessada(true);
  50.                 mensagem.setProcessadaData(new Date());
  51.  
  52.             }
  53.         }
  54.  
  55.         checked.clear();
  56.     } catch (Exception ex) {
  57.         log.error(ex.getMessage(), ex);
  58.  
  59.     }
  60.  
  61.     novaPesquisa(null);
  62.     listarMesmaPagina();
  63.  
  64. }
  65.  
  66.  
  67.  
  68. public void processarOcultar(ActionEvent evento) {
  69.     //System.out.println(">>> Entrou!");
  70.     try {
  71.         for (Long id : checked.keySet()) {
  72.             MapObj = checked.get(id);
  73.             if (MapObj.isIsChecked() && !(MapObj).isIsProcessada()) {
  74.                 JsfUtil.addErrorMessage("Mensagem 'Não Lida' não pode ser apagada!");
  75.                 return;
  76.             } else if (MapObj.isIsChecked() && (MapObj.isIsProcessada())) {
  77.                 IDmensagem.add(id);
  78.  
  79.             }
  80.         }
  81.  
  82.         usuarioMensagemService.ocultaMensagensUsuario(IDmensagem);
  83.         checked.clear();
  84.     } catch (Exception ex) {
  85.         log.error(ex.getMessage(), ex);
  86.  
  87.     }
  88.  
  89.     novaPesquisa(null);
  90.     listarMesmaPagina();
  91.  
  92. }
  93.  
  94.  
  95.  
  96. @Override
  97. public List getServicoListar(int[] intervalo) {
  98.     List<UsuarioMensagem> ListaMensagem = usuarioMensagemService.listar(tipoMensagemListagem, getUsuario(), intervalo);
  99.     for (UsuarioMensagem usuarioMensagem : ListaMensagem) {
  100.         Long i = usuarioMensagem.getId();
  101.         //System.out.println(">>> " + i + " - "  + obj.isIsChecked() + ", " + obj.isIsProcessada());
  102.         checked.put(i, new InnerMapObj(false, usuarioMensagem.isProcessada()));
  103.  
  104.     }
  105.  
  106.     return ListaMensagem;
  107.  
  108. }
  109.  
  110.  
  111.  
  112. public Map<Long, InnerMapObj> getChecked() {
  113.     return checked;
  114. }
  115.  
  116. public void setChecked(Map<Long, InnerMapObj> checked) {
  117.     this.checked = checked;
  118. }
  119.      
  120. GRAVE:  
  121.  Error Rendering View[/secured/cadastros/mensagem/mensagemLista.xhtml]
  122.  javax.el.PropertyNotFoundException: /secured/cadastros/mensagem/mensagemLista.xhtml
  123.    @89,197 value="#{usuarioMensagemController.checked[um.id].processada}":
  124.    The class 'idbrasil.capps.loja.frontend.controller.UsuarioMensagemController$InnerMapObj'
  125.    does not have the property 'processada'.
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top