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

问题描述

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;
}

}


希望能帮帮忙

解决方案

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

解决方案二:

首先,你得告诉我报错内容是什么
第二,你的json,没啥没有在execute方法里转呢,没有转成json串,它怎么传到前台啊啊啊啊

解决方案三:

帮忙解决一下,谢谢了

时间: 2024-09-12 07:42:55

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

linux网络编程-linux方面遇到的一个难题,希望大哥大姐帮忙解决下,小弟是菜鸟,刚学linux编程

问题描述 linux方面遇到的一个难题,希望大哥大姐帮忙解决下,小弟是菜鸟,刚学linux编程 /proc/进程号/statm包含了进程使用内存的信息,如[root@cs 9519]# more statm 18095 2094 1468 7 0 605 0 [root@cs 9519]# ps 9519PID TTY STAT TIME COMMAND9519 ? S 0:00 /usr/libexec/notification-daemonmore statm 18095 2094 1468

新手学习springMVC+tiles遇见了问题。求各位大虾帮忙解决!!

问题描述 小弟由于各种原因开始学习ssh,也没有系统学习,想来自己慢慢的搭建一个网站,搭建出来也就会了.现在按照<spring3.0MVC中文教程>当做的例子在写了一个简单的程序,出现了问题.请教各位大虾帮我解决一下.项目是用springMVC+tiles构成.文件的结构图如下web配置信息如下:<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi="http://www.

运行时一直报这个错误,我是新手希望大神帮忙解决下,不胜感激

问题描述 解决方案 解决方案二:看代码是C#的吧?你在C#中调用了C++的库吗?解决方案三:程序运行缺少东西,具体自己看看那个dll没有被引用到.解决方案四:引用2楼duanzi_peng的回复: 程序运行缺少东西,具体自己看看那个dll没有被引用到. +1解决方案五:用Depends工具查看dll文件依赖关系,把缺少的文件引用进来解决方案六:点开引用那里,看看有没有黄色的感叹号

使用WebDeployment生成网站时出现的错误,希望大家能帮忙解决下!

问题描述 错误3类型"control_HeadControl"同时存在于"c:WINDOWSMicrosoft.NETFrameworkv2.0.50727TemporaryASP.NETFileswarcraftgoldstore1c5b9a4fcae63169App_Web_vn99-iyr.dll"和"c:WINDOWSMicrosoft.NETFrameworkv2.0.50727TemporaryASP.NETFileswarcraftgolds

ofbiz+oracle-刚学习ofbiz,将ofbiz的数据库改成oracle时,出现如下错误,求帮忙

问题描述 刚学习ofbiz,将ofbiz的数据库改成oracle时,出现如下错误,求帮忙 刚学习ofbiz ,想将ofbiz数据库改成oracle,我改了配置文件之后,ant load-demo ,没有报错,然后ant start后抱如下错,改怎么解决啊.谢谢 2013-12-11 13:41:21,694 (catalina-startup-0) [ UtilXml.java:1060:ERROR] XmlFileLoader: File file:/E:/Project 10/ofbiz/s

在java项目中的mongodb的_id被fastjson转为json时竟然丢失了

fastjson是阿里开发的一个javaBean和json解析器和封装器(源码位置),用过几次感觉挺好用的,也是国人的开源项目当然得支持,但最近项目在使用mongodb作为数据库时出现了_id丢失的问题,现将我遇到的问题和解决办法展示一下. 现将错误的程序代码添加上,然后再提供解决方法: package org.jivesoftware.openfire.plugin.friends.test; import org.bson.types.ObjectId; import org.jivesof

问题-刚开始学习java ,自己写了一个聊天小程序,没报错但是有毛病,希望能帮忙问一下

问题描述 刚开始学习java ,自己写了一个聊天小程序,没报错但是有毛病,希望能帮忙问一下 刚开始学习java ,自己写了一个聊天小程序,没有报任何错误.测试时打开3个聊天小窗口 A,B,C,在A中输入文字,只在B中显示出来了,而且显示出了三句相同语句.查了好几个小时都没有查出来,希望高手能帮帮忙,看看是怎么回事,并且告诉我是通过什么方法找出来的. 以下是客户端和服务器端代码 客户端: import java.awt.*; import java.awt.event.*; import java

exception-新手,刚开始学习Android,遇到难题(生命周期函数),求助啊,望大神们支招。。。

问题描述 新手,刚开始学习Android,遇到难题(生命周期函数),求助啊,望大神们支招... AndroidManifest.xml中:<?xml version="1.0" encoding="utf-8"?> package="com.yang.lifecyle" android:versionCode="1" android:versionName="1.0" > <uses

java-json-lib 操作 json 时 element 方法的问题。

问题描述 json-lib 操作 json 时 element 方法的问题. 3C 最近刚开始用json-lib操作json,但遇到一个问题: 先说说为JSONObject添加属性的3个方法的官方解释: public Object put (Object key Object value):--将value映射到key下.如果此JSONObject对象之前存在一个value在这个key下,当前的value会替换掉之前的value. public JSONObject accumulate (St