红尘漠寞 2015-09-16 10:10 采纳率: 0%
浏览 1413

structs2刚开始学习,用json时,遇到了问题,希望各位能帮忙解决一下

以下是代码

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">



    <action name="webchat" class="xjl.Webchat">
        <result name="chat">index.jsp</result>
        <result name="success" type="json">
            <param name="noCache">true</param>
            <param name="ignoreHierarchy">false</param>
        </result>
    </action>

</package>

<!-- Add packages here -->


$.ajax({
type : "post",
url : "webchat!chat.action",
dataType : "json",
data : {
"message.owner" : owner,
"message.username" : username,
"message.words" : msg,
"lastIndex" : lastIndex
},
success : function(data) {
lastIndex = data.lastIndex;
if (owner == "") {
owner = data.message.owner;
}
$.each(data.msg, function(i, m) {
if (m.owner != owner) {
showMsg(m.username, m.words,
"recv");
}
});
},
error : function(XMLHttpRequest,
textStatus, errorThrown) {
alert("亲,请稍后刷新一下界面,服务器正在玩命重启中...");
clearInterval(auto);
}
});


package xjl;

import java.util.ArrayList;
import java.util.List;

import javax.security.auth.message.callback.PrivateKeyCallback.Request;
import javax.servlet.http.HttpServletRequest;

import org.omg.PortableInterceptor.SUCCESSFUL;

import com.opensymphony.xwork2.ActionSupport;

public class Webchat extends ActionSupport {

private Message message;
List<Message> messages = new ArrayList<Message>();
List<Message> msg = new ArrayList<Message>();
private int lastIndex;

public Message getMessage() {
    return message;
}

public void setMessage(Message message) {
    this.message = message;
}

public List<Message> getMessages() {
    return messages;
}

public void setMessages(List<Message> messages) {
    this.messages = messages;
}

public List<Message> getMsg() {
    return msg;
}

public void setMsg(List<Message> msg) {
    this.msg = msg;
}

public int getLastIndex() {
    return lastIndex;
}

public void setLastIndex(int lastIndex) {
    this.lastIndex = lastIndex;
}

@Override
public String execute() {

    int n = messages.size();

    if (lastIndex != -1) {
        for (int i = lastIndex + 1; i < n; i++) {
            msg.add(messages.get(i));
        }
    }
    lastIndex = n - 1;
    System.out.println(lastIndex);

    if (message != null && !message.getWords().equals("")) {
        messages.add(message);
    }
    return SUCCESS;

}

}


package xjl;

public class Message {
private String owenr;
private String username;
private String words;

public String getOwenr() {
    return owenr;
}
public void setOwenr(String owenr) {
    this.owenr = owenr;
}
public String getUsername() {
    return username;
}
public void setUsername(String username) {
    this.username = username;
}
public void setWords(String words) {
    this.words = words;
}
public String getWords() {
    return words;
}

}


希望能帮帮忙

  • 写回答

2条回答 默认 最新

  • beaconD 2015-09-16 11:17
    关注

    只有代码,你要问什么问题呢?是报错了还是怎么的

    评论

报告相同问题?

悬赏问题

  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀