<table>
<tr><th>subject</th><th>content</th></tr>
<s:property value="fld1"/>
<s:iterator value="msglist" id="msg">
<td><s:property value="subject"/></td>
<td><s:property value="content"/></td>
<td></td>
</s:iterator>
</table>
在action里显示msglist是存有值的。为什么JSP页面取不到了
<tr><th>subject</th><th>content</th></tr>
<s:property value="fld1"/>
<s:iterator value="msglist" id="msg">
<td><s:property value="subject"/></td>
<td><s:property value="content"/></td>
<td></td>
</s:iterator>
</table>
在action里显示msglist是存有值的。为什么JSP页面取不到了
<tr><th>subject</th><th>content</th></tr>
<s:property value="fld1"/>
<s:set name="list" value="msglist" id="list"></s:set>
<s:if test="#list.size>0">
<s:iterator value="#list" var="lit">
<td><s:property value="subject"/></td>
<td><s:property value="content"/></td>
</s:iterator>
</s:if>
</table>
fld1="abc";
Umuser user = (Umuser) ActionContext.getContext().getSession().get("user");
System.out.println(user.getId());
List<Msg> msglist = imsgbiz.msgList(user.getId());
System.out.println(">>>>"+msglist);
return SUCCESS;
}这里能取到msglist的值
用了还是取不到= =
abc
subject content
你这样子当然是取不到的,你应该把msglist 设为action的一个属性
public XXAction ... {
private List<Msg> msglist; getMsglist..
setMsglist..}
完整的Action是下面这个
package com.web.struts2.aciton;import java.util.List;
import java.util.Map;import org.apache.struts.action.ActionRedirect;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.RequestAware;import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.sun.org.apache.regexp.internal.recompile;
import com.web.biz.IMsgBiz;
import com.web.persistence.hibernate.pojo.Msg;
import com.web.persistence.hibernate.pojo.Umuser;public class MsgListAction extends ActionSupport implements ModelDriven<Umuser>{
private Umuser model = new Umuser();
private IMsgBiz imsgbiz;
private List<Msg> msglist;
private String fld1;
public final String getFld1() {
return fld1;
}
public final void setFld1(String fld1) {
this.fld1 = fld1;
}
public Umuser getModel() {
// TODO Auto-generated method stub
return model;
}
public IMsgBiz getImsgbiz() {
return imsgbiz;
}
public void setImsgbiz(IMsgBiz imsgbiz) {
this.imsgbiz = imsgbiz;
}
@Override
public String execute() throws Exception {
// ActionContext context = ActionContext.getContext();
// Map params = context.getParameters();
// String username = (String)params.get("username");
fld1="abc";
// System.out.println(username+">>");
Umuser user = (Umuser) ActionContext.getContext().getSession().get("user");
System.out.println(user.getId());
// ServletActionContext.getRequest().setAttribute("msglist", msglist);
List<Msg> msglist = imsgbiz.msgList(user.getId());
System.out.println(">>>>"+msglist);
return SUCCESS;
}
public final List<Msg> getMsglist() {
return msglist;
}
public final void setMsglist(List<Msg> msglist) {
this.msglist = msglist;
}
}
<table>
<tr><th>subject</th><th>content</th></tr>
<s:property value="fld1"/><s:iterator value="msglist">
<td><s:property value="subject"/></td>
<td><s:property value="content"/></td>
<td></td></s:iterator>
</table>