将StringArray的值从java类打印到JSP中
我有一个表单类,其中有一个字符串数组。我正在设置字符串数组的值。我需要在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
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>