gpt4 book ai didi

java - 为什么 PetClinic 示例中 Vets 类的 VetList 方法使用 XMLElement?

转载 作者:行者123 更新时间:2023-12-01 11:51:55 24 4
gpt4 key购买 nike

我正在研究 Spring MVC 的 PetClinic 示例。

1) 我不确定 Vets class 什么时候叫?在评论中回答,链接到 call it 的类(class)位置.

2) 是 vetList.jsp 使用的吗? ?

3) 为什么它返回 XML?

Vets.java

package org.springframework.samples.petclinic.model;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
/**
* Simple domain object representing a list of veterinarians. Mostly here to be used for the 'vets' {@link
* org.springframework.web.servlet.view.xml.MarshallingView}.
*
* @author Arjen Poutsma
*/
@XmlRootElement
public class Vets {
private List<Vet> vets;

@XmlElement
public List<Vet> getVetList() {
if (vets == null) {
vets = new ArrayList<Vet>();
}
return vets;
}
}

最佳答案

这只是为了演示 xml 响应,没有具体原因。我认为这里使用的是它。

<!DOCTYPE html> 

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="datatables" uri="http://github.com/dandelion/datatables" %>

<html lang="en">


<jsp:include page="../fragments/staticFiles.jsp"/>

<body>
<div class="container">
<jsp:include page="../fragments/bodyHeader.jsp"/>

<h2>Veterinarians</h2>

<datatables:table id="vets" data="${vets.vetList}" row="vet" theme="bootstrap2" cssClass="table table-striped" pageable="false" info="false">
<datatables:column title="Name">
<c:out value="${vet.firstName} ${vet.lastName}"></c:out>
</datatables:column>
<datatables:column title="Specialties">
<c:forEach var="specialty" items="${vet.specialties}">
<c:out value="${specialty.name}"/>
</c:forEach>
<c:if test="${vet.nrOfSpecialties == 0}">none</c:if>
</datatables:column>
</datatables:table>

<table class="table-buttons">
<tr>
<td>
<a href="<spring:url value="/vets.xml" htmlEscape="true" />">View as XML</a>
</td>
<td>
<a href="<spring:url value="/vets.atom" htmlEscape="true" />">Subscribe to Atom feed</a>
</td>
</tr>
</table>

<jsp:include page="../fragments/footer.jsp"/>
</div>
</body>

</html>

关于java - 为什么 PetClinic 示例中 Vets 类的 VetList 方法使用 XMLElement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28735835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com