Denied access to method or field getParameterValues of class org.apache.catalina.core.ApplicationHttpRequest
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if (request.getParameterValues("arti... [in template "20097#20123#5837985" at line 13, column 7]
----
1<#assign count_tabs = 1 />
2<#if entries?has_content>
3 <div class="">
4 <#list entries as curEntry>
5
6 <#assign assetRenderer=curEntry.getAssetRenderer() serviceContext=staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() dlAppLocalServiceUtil=staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"] dlUtil=staticUtil["com.liferay.document.library.kernel.util.DLUtil"] themeDisplay=serviceContext.getThemeDisplay() link=assetRenderer.getURLViewInContext(renderRequest, renderResponse, '' ) />
7
8 <#assign docXml=saxReaderUtil.read(assetRenderer.getArticle().getContent()) />
9
10 <#assign nome=docXml.valueOf("//dynamic-element[@name='titulo' ]/dynamic-content/text()") valor=docXml.valueOf("//dynamic-element[@name='descricao' ]/dynamic-content/text()") detalhesDoPlano=docXml.valueOf("//dynamic-element[@name='detalhesDoPlano' ]/dynamic-content/text()") redeAssistencial=docXml.valueOf("//dynamic-element[@name='redeAssistencial' ]/dynamic-content/text()") />
11
12 <!-- RECUPERA OS IDS DO PAREMETRO SE EXISTIREM -->
13 <#if (request.getParameterValues("artigos")?has_content)>
14 <#assign ids=request.getParameterValues("artigos") />
15 <!-- ITERA A LISTA DE PARAMETROS E EXIBE APENAS OS IDS QUE FORAM SELECIONADOS PELO USUARIO -->
16 <#list ids as id>
17
18 <#if (assetRenderer.getArticle().getArticleId()==id)>
19 <section class="topicosPlanos">
20 <div class="maindropdowns">
21 <div class="newclickshow w-100">
22 <div class="clickdrop">
23 <span>${nome}</span><br>
24 <span class="subPrecos">${valor}</span>
25 <img src="/documents/5787792/5800666/setaprabaixolaranja.png/ee081e7e-d84c-1eac-3609-7c40cb820744?t=1659988149455">
26 </div>
27 <div class="subTopicosPlanos myTabs" id="myTabs${count_tabs}">
28 <ul class="campoGuia tabs">
29 <li
30 class="campoGuiaStyle1 tab"
31 id="sobreplano"
32 data-tabs=".tab-content-1"
33 ><a href="#tab${count_tabs}">Detalhes do Plano</a></li>
34 <li
35 class="campoGuiaStyle1 tab"
36 id="sobreplano"
37 data-tabs=".tab-content-2"
38 >
39 <a href="#tab${count_tabs + 1}">Rede Assistencial</a>
40 </li>
41 </ul>
42 <div class="tab_container">
43 <div id="tab${count_tabs}" class="tab_content row dropField">
44 ${detalhesDoPlano}
45 </div>
46 <div id="tab${count_tabs + 1}" class="tab_content row dropField">
47 ${redeAssistencial}
48 </div>
49 <#assign count_tabs += 1 />
50 </div>
51 </div>
52 </div>
53 </div>
54 </section>
55 </#if>
56 <#assign count_tabs += 1 />
57 </#list>
58 <!-- CASO NAO EXISTAM IDS SELECIONADOS TODOS OS PLANOS SAO EXIBIDOS -->
59 <#else>
60 <div class="container"><section class="topicosPlanos ${count_tabs}">
61 <div class="maindropdowns">
62 <div class="newclickshow w-100">
63 <div class="clickdrop">
64 <h3 class="clickH3">${nome}</h3><br>
65 <span class="subPrecos">${valor}</span>
66 <img src="/documents/5787792/5800666/setaprabaixolaranja.png/ee081e7e-d84c-1eac-3609-7c40cb820744?t=1659988149455">
67 </div>
68 <div class="subTopicosPlanos myTabs" id="myTabs${count_tabs}">
69 <ul class="campoGuia tabs">
70 <li
71 class="campoGuiaStyle1 tab"
72 id="sobreplano"
73 data-tabs=".tab-content-1"
74 ><a href="#tab${count_tabs}">Detalhes do Plano</a></li>
75 <li
76 class="campoGuiaStyle1 tab"
77 id="sobreplano"
78 data-tabs=".tab-content-2"
79 >
80 <a href="#tab${count_tabs + 1}">Rede Assistencial</a>
81 </li>
82 </ul>
83 <div class="tab_container">
84 <div id="tab${count_tabs}" class="tab_content row dropField">
85 ${detalhesDoPlano}
86 </div>
87 <div id="tab${count_tabs + 1}" class="tab_content row dropField">
88 ${redeAssistencial}
89 </div>
90 <#assign count_tabs += 1 />
91 </div>
92 </div>
93 </div>
94 </div>
95 </section></div>
96 </#if>
97 <#assign count_tabs += 1 />
98 </#list>
99 </div>
100</#if>
101
102
103<style>
104 .subdropdowns_2 {
105 display: none;
106 }
107
108 .portlet-body {
109 background-color: transparent;
110 }
111
112 .subPrecos {
113 font-family: 'oxygen-bold';
114 font-size: 16px;
115 color: #ec6e0c;
116 }
117
118 .topicosPlanos {
119 margin-top: 20px;
120 text-align: center;
121 }
122
123 .dropField p {
124 color: #5b5b5f;
125 font-size: 16px;
126 margin-top: 30px;
127 font-family: 'oxygen-regular';
128 }
129
130 .dropField a {
131 text-decoration: none;
132 }
133
134 .dropField strong {
135 font-family: 'oxygen-bold';
136 }
137
138 .topicosPlanos h2 {
139 text-align: center;
140 margin: 45px 0;
141 font-size: 24px;
142 font-family: 'oxygen-bold';
143 }
144 .topicosPlanos .clickdrop h3.clickH3{
145 font-size: 18px;
146 }
147 .topicosPlanos {
148 text-align: left;
149 font-size: 18px;
150 outline: none;
151 border: 1px solid #5b5b5f33;
152 background-color: #fff;
153 padding: 10px;
154 color: black;
155 font-weight: bold;
156 border-radius: 10px;
157 margin-bottom: 20px;
158 font-family: 'oxygen-bold';
159 }
160
161 .topicosPlanos .maindropdowns ul {
162 /* padding-left: 15px; */
163 }
164
165 .topicosPlanos .maindropdowns li {
166 color: #5b5b5f;
167 font-size: 16px;
168 font-family: 'oxygen-regular';
169 }
170
171 .topicosPlanos .subTopicosPlanos {
172 border-top: 1px solid #b7b7b7;
173 margin-top: 25px;
174 display: none;
175 }
176
177 .topicosPlanos .subTopicosPlanos.active {
178 display: block;
179 }
180
181 .topicosPlanos img {
182 float: right;
183 margin-top: -9px;
184 }
185
186 .campoGuia {
187 text-align: left;
188 }
189 .campoGuia.tabs {
190 padding: 0;
191 margin: 0;
192 list-style: none;
193 display: flex;
194 gap: 55px;
195 margin-top: 29px;
196 margin-bottom: 20px;;
197 }
198
199 .campoGuiaStyle1.active {
200 font-weight: bolder;
201 padding-bottom: 10px;
202 border-bottom: 4px solid #ec6e0c;
203 }
204 .campoGuiaStyle1.tab a {
205 color: #1a171b;
206 display: inline-block;
207 font-family: 'oxygen-bold';
208 font-size: 20px;
209 }
210 .campoGuiaStyle1.tab a:hover {
211 text-decoration: none;
212 }
213 @media (max-width: 991px) {
214 .campoGuia span {
215 margin-right: 24px;
216 }
217
218 .topicosPlanos a {
219 width: 100%;
220 }
221 }
222
223</style>
224<script>
225 $(document).ready(function () {
226 $('.myTabs').each(function () {
227 var $myTabs = $(this);
228 $myTabs.find('.tab_content').hide().first().show();
229 $myTabs.find('ul.tabs li:first').addClass('active').show();
230
231 $myTabs.find('ul.tabs li').click(function () {
232 var $this = $(this);
233
234 $this.addClass('active').siblings().removeClass('active');
235 $myTabs.find('.tab_content').hide();
236 var activeTab = $this.find('a').attr('href');
237 console.log(activeTab);
238 $(activeTab).show();
239 return false;
240 });
241 });
242 const sectionPai = document.querySelectorAll('.clickdrop');
243
244 sectionPai.forEach((element) => {
245 $(element).click(function (e) {
246 e.preventDefault();
247 if (
248 $(element)
249 .closest('.topicosPlanos')
250 .siblings()
251 .find('.clickdrop')
252 .hasClass('active')
253 ) {
254 $(element)
255 .closest('.topicosPlanos')
256 .siblings()
257 .find('.clickdrop')
258 .removeClass('active');
259 $(element)
260 .closest('.topicosPlanos')
261 .siblings()
262 .find('.clickdrop')
263 .siblings()
264 .removeClass('active');
265 }
266 $(element).toggleClass('active');
267 $(element).siblings().toggleClass('active');
268 });
269 });
270 });
271
272
273</script>
Legenda
1 DUT: Diretrizes de Utilização.
2 Com ou sem astigmatismo associado com grau até 4,0.
3 Contratação opcional.
4 Reembolso limitado ao valor do plano contratado.
5 Em São Paulo e no Rio de Janeiro, nos prestadores indicados pela NotreDame Intermédica ou por reembolso. Nas demais praças, por reembolso.
6 Para transplantes extra-Rol (coração e pulmão), nas cidades de São Paulo e Rio de Janeiro, nos prestadores indicados pela NotreDame Intermédica.
7 Acessível nas cidades de São Paulo e Rio de Janeiro, nos prestadores indicados pela NotreDame Intermédica.
8 SLA (prazo) do prestador: 48h.
9 Limitado a 4 (quatro) retiradas/mês.
10 Uma solicitação por ano de vigência do plano.
*A Rede Credenciada pode ser alterada a qualquer momento, seguindo as diretrizes normativas da ANS. Para consultar a rede completa, acesse a Rede Assistencial.
Plano Referência (Disponível nas modalidades de contratação: Coletivo Empresarial / Coletivo por Adesão / Individual Familiar): Plano que assegura cobertura assistencial no regime de atendimento médico ambulatorial e hospitalar com obstetrícia, com padrão de acomodação enfermaria relacionada à doenças listadas na Classificação Estatísticas Internacional de Doenças e previstas no Rol de Procedimentos e Eventos em Saúde, respeitadas as exigências mínimas garantidas nos artigos 10 e 12 da Lei nº 9.656/98.