将 out.println 转换为 c:out

0 java jsp jstl

JSTL c:out这是什么版本JSP

<% 

 PersonController personController = new PersonController();
 personController.populate();
 out.println(personController.getAllPeople().get(0).getName()); 

%>
Run Code Online (Sandbox Code Playgroud)

其背后运行的代码:

PersonController

List<Person> allPeople = new ArrayList<Person>();

public void populate() {
  Person person = new Person();
  person.setName("Jeff");
  allPeople.add(person);
}

public List<Person> getAllPeople() {
    return allPeople;
}

public void setAllPeople(List<Person> allPeople) {
    this.allPeople = allPeople;
}
Run Code Online (Sandbox Code Playgroud)

Person

private String name;

public String getName() {
   return name;
}

public void setName(String name) {
    this.name = name;
}
Run Code Online (Sandbox Code Playgroud)

Ind*_*ght 5

你需要这个 -

<c:out value="${personController.allPeople[0].name}"/> 
Run Code Online (Sandbox Code Playgroud)

  • 您只是更新了代码并否决了我的回复。不公平! (2认同)