Pergunta

Eu tenho um vetor de feijão que contém informações que deseja exibir na minha página jsp. Eu só estou usando atualmente expressões Java padrão para exibir isso, eu quero olhar para usar JSTL a preocupações separadas. Isso é possível e como? Estive pesquisando, mas eu não consigo encontrar nada.

Foi útil?

Solução

Eu acho que o que você está procurando é o . tag

por exemplo, imprimindo a propriedade myInt valor em casos de MyClass (definido abaixo):

<c:foreach items="${vectors name}" var="pos" >
       <!-- print the value of myInt for each position of the array. 
            Method getMyInt() must exist in pos object.-->
       <c:out value="${pos.myInt}"/>

       <!-- print the value of myInt for each composed instance.
            Method getRelatedInstance() must exist in pos object.  -->
       <c:out value="${pos.relatedInstance.myInt}"/>
</c:foreach> 

que nome do vetor é o nome do vetor, por exemplo, depois de fazer um

Suponha que você tenha um myClass classe.

public class MyClass{
   private MyClass relatedInstance;     
   //some members and methods

   public int getMyInt(){
     //return something
   }

   public MyClass getRelatedInstance(){
     return this.relatedInstance;
}

List<myClass> my_vector = getFilledList();
request.setAttribute("vectors name",my_vector)

Outras dicas

Para gastar no exemplo de Tom, está aqui algo mais concreto:

<c:foreach items="${myList}" var="myItem">
  <c:out value="${myItem.someProperty}"/>
</c:foreach>

Onde "myList" é um atributo pedido que contém o vector.

Um erro comum é esquecer a $ {} cerca de US $ {myList} - se você fizer isso, JSTL não irá lançar um erro, ele só vai gerar uma lista para você com um único item, a string "myList ".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top