tenho esse codigo:
<p:graphicImage value="#{catalogoEdicaoMB.diretorioArquivosMedia}#{catPag.catalogoRecurso.nomeArquivoMedia}" alt="area disponivel"/>
no value preciso fazer a seguinte logica mas nao sei como.
#{(meuBean.temImagem) ? #{catalogoEdicaoMB.diretorioArquivosMedia}#{catPag.catalogoRecurso.nomeArquivoMedia} : '' }
//nao funciona
#{(meuBean.temImagem) ? catalogoEdicaoMB.diretorioArquivosMediacat + Pag.catalogoRecurso.nomeArquivoMedia : '' }
//nao funciona
o value da imagem sao 2 valores concatenados. porem se um dos 2 nao exister deve ficar vazio senao o alt=“area disponivel” nao sera exibido.
Atenciosamente!
Pq vc ñ faz o if dentro do ManagedBean e retorna apenas o valor necessário?
jakefrog esse codigo é apenas um exemplo, essas imagens sao criadas dinamicamente dento de um forEach e usando o valor de uma variavel.
<c:forEach var="catPag" items="#{catalogoEdicaoMB.listaCatalogoPaginaPosicao}" varStatus="status">
<p:commandLink immediate="true" global="false" actionListener="#{catalogoEdicaoMB.onDrop}" update="@this">
<p:graphicImage id="img#{status.index}" alt="area disponivel"
value="#{catalogoEdicaoMB.diretorioArquivosMedia}#{catPag.catalogoRecurso.nomeArquivoMedia}" style="border-style: dotted !important;
position: absolute !important;
border-width: 1px !important;
width:#{catPag.catalogoLayoutPosicao.largura}px !important;
height:#{catPag.catalogoLayoutPosicao.altura}px !important;
margin-left : #{catPag.catalogoLayoutPosicao.posicaoX}px;
margin-top : #{catPag.catalogoLayoutPosicao.posicaoY}px;
z-index: #{catPag.catalogoLayoutPosicao.codigoPosicao};">
</p:graphicImage>
nao sei como eu conseguiria passar o index dessa lista pro MB pra resgatar o valor. o ideal seria em jstl na pagina.
value="#{catPag.catalogoRecurso != null} ? #{catalogoEdicaoMB.diretorioArquivosMedia}#{catPag.catalogoRecurso.nomeArquivoMedia} : '' "