gpt4 book ai didi

java - 通过数组使用 XML 创建 JSP

转载 作者:行者123 更新时间:2023-12-01 23:54:16 24 4
gpt4 key购买 nike

在 Eclipse 中创建动态 Web 项目后,我创建了一些 JavaBean 类,并为每个类创建了一个 JSP 文件,该文件将返回一个 XML。

如:

bean :

package com.beans;
public class Program {
private String programID = "123";
private String programName = "Morning show";
private String startTime = "1365238800";
private String endTime = "1365242400";
public String getProgramID() {
return this.programID;
}
public String getProgramName() {
return this.programName;
}
public String getStartTime() {
return this.startTime;
}
public String getEndTime() {
return this.endTime;
}
}

Jsp:

<?xml version="1.0" encoding="ISO-8859-1"?>
<%@ page contentType="text/xml;charset=ISO-8859-1" %>
<jsp:useBean id="programXML" class="com.beans.Program"/>
<Program>
<ProgramName><% out.print(programXML.getProgramID()); %></ProgramName>
<ProgramType><% out.print(programXML.getProgramName()); %></ProgramType>
<startTime><% out.print(programXML.getStartTime()); %></startTime>
<endTime><% out.print(programXML.getEndTime()); %></endTime>
</Program>

服务器为 http://localhost:8080/Project/Program.jsp 请求返回以下示例:

 <Program>
<ProgramName>123</ProgramName>
<ProgramType>Morning show</ProgramType>
<startTime>1365238800</startTime>
<endTime>1365242400</endTime>
</Program>

这是我期望的 XML。现在,我想修改 bean/jsp 文件以接收也包含数组的 XML,如以下结构:

<ProgramList>
<Program>
...
</Program>
<Program>
...
</Program>
</ProgramList>

你能给我如何修改bean/jsp的建议吗?

最佳答案

我认为你应该创建另一个名为 ProgramList 的 Bean仅包含 ArrayList<Program> .

public class ProgramList {

private ArrayList<Program> list;

public ArrayList<Program> getList() {
return this.list;
}
public void setList(ArrayList<Program> list) {
this.list = list;
}
}

然后您可以在 JSP 中使用 JSTL forEach 来打印程序列表。

<?xml version="1.0" encoding="ISO-8859-1"?>
<%@ page contentType="text/xml;charset=ISO-8859-1" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<jsp:useBean id="programList" class="com.beans.ProgramList"/>
<ProgramList>
<c:forEach var="program" items="${programList.list}">
<Program>
<ProgramName>${program.programID}</ProgramName>
<ProgramType>${program.programName}</ProgramType>
<startTime>${program.startTime}</startTime>
<endTime>${program.endTime}</endTime>
</Program>
</c:forEach>
</ProgramList>

查找here如果您不熟悉 JSTL 教程。

关于java - 通过数组使用 XML 创建 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15850505/

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