SORU
29 EYLÜL 2009, Salı


Liste değerlendirin.JSTL dize içerir

Eğer belli değerler JSP varsa bir elemanı gizlemek istiyorum

Değerleri denedim bir Liste saklanır:

<c:if test="${  mylist.contains( myValue ) }">style='display:none;'</c:if>

Ama, işe yaramıyor.

Nasıl bir liste JSTL bir değer, liste ve değerleri dizeleri varsa değerlendirebilirim.

CEVAP
29 EYLÜL 2009, Salı


yerleşik özelliği - ne yapardın, bir liste ve bir öğe alır kendi şirketi sınırlı fonksiyon yazma ve listenin çağrıları içeren kontrol yok() yöntemi. örneğin

//in your own WEB-INF/custom-functions.tld file add this
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
        PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
        "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib
        xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
        version="2.0"
        >
    <tlib-version>1.0</tlib-version>
    <function>
        <name>contains</name>
        <function-class>com.Yourclass</function-class>
        <function-signature>boolean contains(java.util.List,java.lang.Object)
        </function-signature>
    </function>
</taglib>

Sonra bir sınıf Yourclass oluşturun ve statik bir yöntem olarak adlandırılan ekleyin yukarıdaki imza ile içerir. Bu yöntemin uygulanması eminim m oldukça kendini açıklayıcı

package com; // just to illustrate how to represent the package in the tld
public class Yourclass {
   public static boolean contains(List list, Object o) {
      return list.contains(o);
   }
}

Daha sonra jsp kullanabilirsiniz:

<%@ taglib uri="/WEB-INF/custom-functions.tld" prefix="fn" %>
<c:if test="${  fn:contains( mylist, myValue ) }">style='display:none;'</c:if>

Etiketi sitede herhangi bir JSP kullanılabilir.

edit: daha fazla bilgi karşılık - more info here dosya ile ilgili

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • GirlSanctuaryBlog

    GirlSanctuar

    28 Aralık 2011