Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将StringArray的值从java类打印到JSP中_Java_Jsp_Data Structures - Fatal编程技术网

将StringArray的值从java类打印到JSP中

将StringArray的值从java类打印到JSP中,java,jsp,data-structures,Java,Jsp,Data Structures,我有一个表单类,其中有一个字符串数组。我正在设置字符串数组的值。我需要在JSP页面中逐个打印这个数组值。我写的代码是: paxList = getPaxList(id); List<String> passengerName = new ArrayList<String>(); List<Double> passengerAge = new ArrayList<Double>(); for(int i=0; i < paxList.siz

我有一个表单类,其中有一个字符串数组。我正在设置字符串数组的值。我需要在JSP页面中逐个打印这个数组值。我写的代码是:

paxList = getPaxList(id);

List<String> passengerName = new ArrayList<String>();
List<Double> passengerAge = new ArrayList<Double>();

for(int i=0; i < paxList.size(); i++){
    passengerName.add(paxList.get(i).getPassengerName());
    passengerAge.add(paxList.get(i).getPassengerAge());
}

bookingsForm.setPassengerName(passengerName.toArray(new String[paxList.size()]));
bookingsForm.setPassengerAge(passengerAge.toArray(new Double[paxList.size()]));

但这对我不起作用。有人能指导我吗。

有了jstl,你可以做这样的事情:

<table>
    <c:forEach var = "oneName" items = "${passengerName}" >
    <tr><td> ${oneName}</td</tr>
    </c:forEach>
</table>


${oneName}你不应该把你的乘客名单分成两份姓名和年龄的名单。这就是让事情变得困难的原因。只需将
paxList
直接存储到表单中即可

完成后,请帮自己一个忙,使用JSTL,而不是不推荐使用的struts逻辑和bean标记:

<c:forEach items="${bookingsForm.paxList}" var="passenger">
    Passenger <c:out value="${passenger.name}" is aged ${passenger.age}<br/>
</c:forEach>

@Niset,我不能在这里使用JSTL。我的场景现在有点复杂了。如果没有记录,我应该为乘客姓名提供一个输入字段,如果有记录,则应将其写入同一字段。我尝试过这种方法,但仍然无法找到正确的解决方案?
<c:forEach items="${bookingsForm.paxList}" var="passenger">
    Passenger <c:out value="${passenger.name}" is aged ${passenger.age}<br/>
</c:forEach>
<logic:iterate id="passRecord" property="passengerName" >
    <bean:write name="passengerName" property="passRecord" />
</logic:iterate>
<logic:iterate id="currentPassengerName" property="passengerNames" >
    <bean:write name="currentPassengerName" />
</logic:iterate>