struts 2 用s 標簽 輸出 list 里的 map


 這個問題糾結我好長一段時間,

還是被我找到了




  Map<String, String> map = new HashMap<String, String>();

<s:iterator id="map" value="userList" status="user_state">
<s:iterator value="userList[#user_state.index]">
Key : <s:property value="key" />
Value : <s:property value="value" /><br>
</s:iterator>
</s:iterator> 



 
通過以上方法,即可把你的類型是list<map<String,String>>的變量userList中的東西都依次顯示在頁面中。  
 

 Map<Post, String> map = new HashMap<Post, String>();

<s:iterator id="map" value="userList" status="user_state">
<s:iterator value="userList[#user_state.index]" status="s">
Key : <s:property value="key.post_name" />
Value : <s:property value="value" /><br>
</s:iterator>

</s:iterator>




 Map<Post, List<Post>> map = new HashMap<Post, List<Post>>(); 

    <s:iterator id="map" value="userList" status="user_state">  
<s:iterator value="userList[#user_state.index]" status="s">
Key : <s:property value="key.post_name" /> <br>
Value :<br>
<s:iterator value="value">
<s:property value="post_name" />
</s:iterator>


</s:iterator>

</s:iterator>


親測好用



java

package com.form.test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.form.domain.Post;
import com.opensymphony.xwork2.ActionSupport;
@Scope("prototype")
@Controller("sAction")
public class testStruts2Tag extends ActionSupport{
private List<Map<Post, List<Post>>> userList;

public List<Map<Post, List<Post>>> getUserList() {
return userList;
}

public void setUserList(List<Map<Post, List<Post>>> userList) {
this.userList = userList;
}

public String execute() {
userList = new ArrayList<Map<Post, List<Post>>>();
Map<Post, List<Post>> map = new HashMap<Post, List<Post>>();
Post p1=new Post();
p1.setPost_name("nihao1");
Post p2=new Post();
p2.setPost_name("nihao2");
Post p3=new Post();
p3.setPost_name("nihao3");




Post p4=new Post();
p4.setPost_name("nihao4");
Post p5=new Post();
p5.setPost_name("nihao5");
Post p6=new Post();
p6.setPost_name("nihao6");

List<Post> list1=new ArrayList();
list1.add(p1);
list1.add(p2);
list1.add(p3);
List<Post> list2=new ArrayList();
list2.add(p4);
list2.add(p5);
list2.add(p6);
List<Post> list3=new ArrayList();
list3.add(p5);
list3.add(p4);
list3.add(p1);

map.put(p1, list1);
map.put(p2, list2);
map.put(p3, list3);
userList.add(map);
setUserList(userList);
return SUCCESS;
}
}




注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com