SóProvas


ID
241705
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Programação
Assuntos

Em relação à tecnologia JavaServer Pages (JSP), julgue os itens a seguir.

Para que métodos estáticos de classes Java sejam executados a partir das funções da linguagem de expressão em JSP, é necessário que o nome da função coincida com o nome do método da classe Java.

Alternativas
Comentários
  • Para que métodos estáticos de classes Java sejam executados a partir das funções da linguagem de expressão em JSP, é necessário que o nome da função coincida com o nome do método da classe Java. A relação entre o nome da função EL e do método público estático de uma classe java é mapeada em um arquivo .TLD
    <function>  <name>equals</name>  <function-class>mypkg.MyLocales</function-class>  <function-signature>boolean equals( java.lang.String,    java.lang.String )</function-signature></function>
    http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html
  • Só complementando o comentário de Leonardo com o material de mesma referência:


    Na página index.jsp, que importa a biblioteca /functions e invoca a função igual em uma expressão:

    	<%@ taglib prefix="f" uri="/functions"%>...    <c:when      test="${f:equals(selectedLocaleString,localeString)}" >

    A função na classe Java seria:

    	package mypkg;public class MyLocales {  ...  public static boolean equals( String l1, String l2 ) {    return l1.equals(l2);  }}
    E o mapeamento do arquivo tld seria:
    	<function>  <name>igual</name>  <function-class>mypkg.MyLocales</function-class>  <function-signature>boolean equals( java.lang.String,    java.lang.String )</function-signature></function>