Hello all, I have a Action contain a list List<adminTitleVO>, and a String property titleID, how to display the value from list? Detail code is here: //**************IndexAction****** public class IndexAction{ private List<AdminTitleVO> list; private String titleID; //get & set .... public String viewPage() {
//#{'a1':'admin','a2':'manager','a3':'member','a4':'user','a5':'guest'}// simple data list this.list = BS.getAdminTitleList(); //set a id this.titleID = "a5"; return "view"; } } //**************AdminTitle****** public class AdminTitle{ private String id; private String name; // get & set ... } //**************JSP page****** <s:select list="list" listKey="id" listValue="name" value="a4"/>, 'user' item will be selected. Now, I want to display the name in plain text way! Get the name by titleID in the Action ${list[0].name}, I can get first item from List, and display the name= 'admin'; but ${list[titleID].name} is showing Error on page. How can I get the "adminTitle.name" on the page, by the certain "adminTitle.id" The following code run fine. <s:iterator value="list.{?#this.id == 'a4'}"> <s:property value="name" /> :<s:property value="id" /> </s:iterator> but <s:iterator value="list.{?#this.id == titleID'}"> <s:property value="name" /> :<s:property value="id" /> </s:iterator> it show nothing... What shall I do to pass the "this.titleID" in the Action into the struts2 Regards, Mead