Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  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'.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement