1

我想在页面加载时加载一个动作。

我正在使用 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>
4

1 回答 1

1

你在做什么是错的。

$(document).ready(function() {
        $(".gameComments").load("file/path/to/the/file.php #divYouAreGonnaFetch",{
            commentOn: '<s:property value="id"/>' 
        });
    });

试试上面,让我知道。

.load( url [, data] [, complete(responseText, textStatus, XMLHttpRequest)] )

阅读更多

于 2012-12-18T07:24:55.110 回答