2014-11-05 3 views
1

У меня есть два списка массиваИтерация через два ArrayLists parallell в struts2

private ArrayList<String> userPics = new ArrayList<String>(); 
private ArrayList<String> picLikes = new ArrayList<String>(); 

Первый ArrayList содержит пути изображений и другой список содержит No.of любит каждую картину получила. Мне нужно получить значение параллельно в struts2, используя тег итератора. Как это сделать..?

+0

Как они связаны друг с другом? –

ответ

0

Предполагая, что вы «соединение» их с индексом, вы можете использовать IteratorStatus нравится следующим образом:

<s:iterator value="userPics" var="pics" status="ctr"> 
    Current Element from userPics: <s:property value="pics" /> 
    Current Element from picLikes: <s:property value="picLikes[%{#ctr.index}]" /> 
</s:iterator> 

Но было бы в 10 раз лучше, чтобы создать объект с этими двумя атрибутами, и список из них:

public class Picture { 
    private byte[] picture; 
    private int likes; 
    /* getters and setters */ 
} 

затем в действии:

private List<Picture> pics; 
/* getter and setter */ 

и, наконец, в вашем JSP:

<s:iterator value="pics"> 
    Current Element from userPics: <s:property value="picture" /> 
    Current Element from picLikes: <s:property value="likes" />  
</s:iterator> 
Смежные вопросы