我想在页面加载时加载一个动作。
我正在使用 struts2 和 jquery。
我想获取 commentOn 元素的所有评论。
对于页面加载,我将commentOn 值发送到fetchallcomments 动作加载的内容应该显示到div gameComments 中。
<script>
$(document).ready(function() {
$(".gameComments").load("fetchallcomments", {
commentOn: '<s:property value="id"/>'
});
});
</script>
<body>
<div class="gameComments">
</div>
</body>
在 struts.xml 中
<action name="fetchallcomments" class="comment.action.commentAction" method="fetchAll">
<result name="success">/pages/others/ajaxcomments.jsp</result>
<result name="input">/pages/others/playGames.jsp</result>
<result name="login">/pages/login.jsp</result>
</action>
在肌动蛋白类
public class commentAction extends ActionSupport {
private String commentOn;
private String comment;
private ArrayList commentList;
getter and setters;
private String fetchAll() {
System.out.println(" commentOn " + getCommentOn());
Map m = new HashMap();
m.put("commentOn", getCommentOn());
Map ab = cb.fetchAll(m);
status = (String) ab.get("status");
if (status.equalsIgnoreCase("success")) {
setCommentList((ArrayList) ab.get("commentList"));
return SUCCESS;
} else {
addActionError("Sorry not able to fetch");
return INPUT;
}
}
}
在 ajaxcomments.jsp 中
<body>
<s:iterator var="cat" value="CommentList">
<s:property value="comment"/>
</s:iterator>
<body>