`
andy222241
  • 浏览: 6101 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
本想做个简单的struts2 -ajax 只helloworld的,不想折腾了n个小时,愣是出不来结果,错误提示说 没有定义success的返回结果   (大意如此),代码全部都是从官方demo抄的啊,我郁闷

先看配置 struts.xml
<package name="json" extends="json-default">
		<action name="login" class="org.office101.action.LoginAction">
			<result type="json">
				<param name="noCache">true</param>
				<param name="contentType">text/html</param>
			</result>
		</action>
	</package>



然后是action

public class LoginAction extends ActionSupport
{
	private static final long serialVersionUID = 1L;
	
	@Override
	public String execute() throws Exception
	{
		list.add("item1");
		list.add("item2");
		return SUCCESS;//super.execute();
	}
	
	private int[] array={1,2,3,5};
	private String name="name";
	private String password="password";
	private List<String> list=new ArrayList<String>();
	/**
	 * @return the name
	 */
	@JSON(name="usernmae")
	public String getName()
	{
		return name;
	}
	//此处省略众多属性的get,set方法

}


最后上jsp代码,只是个简单的代码,能把json字符串返回就认为成功(js部分用jquery)
   <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>

<%
String path = request.getContextPath();
request.setAttribute("path",path);
%>
<html>
  <head><script type="text/javascript" src="<%=path%>/js/jquery-1.4.4.min.js"></script>
	<SCRIPT type="text/javascript">
		$().ready(function()
			{
				$("#ajaxsubmit").click(function()
				{
					$.get("login.action",null,function(date)
						{
							//alert(date);
							$("#mydiv").html(date);
						}),
						"json"});
			});
	</SCRIPT>

  </head>
  
  <body>
    This is my JSP page. <br>
    <input type="button" id="ajaxsubmit" value="GetSth"/>
    <br/>
    <div id="mydiv" align="center"></div>
  </body>
</html>



结果就这么简单个例子,让我折腾了n久,
   www.baigoogledu.com 一下,有人写的例子是用JSONObject对象手动转换为JSON 字符串,然后把这个字符串的值作为Result返回的,我又试了一次,结果还是不行……

最后决定按照最原始的办法,手动添加jar包(用的myeclipse8.5,里面带struts2的向导,以及jar包了),程序全都重抄一遍,以排除错误,一弄不要紧,发现原来是struts版本的问题,struts2.1.8 在ajax的json转换上是有问题的,用struts2.2.1就没问题


用struts2.2.1要注意需要添加一个jar包“javassist-3.9.0.GA.jar”,在myeclipse的内置jar包里可以找到,据说在hibernate3.6版本里面也有。



0
4
分享到:
评论

相关推荐

    struts1和struts2的区别

    struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...

    Struts2视频教程

    Struts2是一套非常优秀的Java WEB应用框架,实现优雅、功能强大、使用简洁。目前已有大量的企业项目采用Struts2来作为Web框架进行开发,掌握Struts2是每个进行Web开发的Java程序员的一项必备技能。 本视频对Struts2...

    struts2-core.jar

    struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...

    Struts2_s2-016&017&ognl2.6.11_patch漏洞补丁

    -- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --&gt; &lt;bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...

    struts2 chm 帮助文档

    struts2 chm 程序包 org.apache.struts2 接口概要 接口 说明 StrutsStatics Constants used by Struts. 类概要 类 说明 RequestUtils Request handling utility class. ServletActionContext Web-specific ...

    Struts2开发常用jar包

    包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...

    struts2-scan_struts2-scan_struts2scan_scan_struts2漏洞_

    struts2-scan 检测struts2漏洞,认证检测struts2漏洞

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    struts2 总结工程大全

    struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板 struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不...

    Struts2漏洞检查工具2019版 V2.3.exe

    Struts2漏洞检查工具2019版 警告: 本工具为漏洞自查工具,请勿非法攻击他人网站! ==漏洞编号==============影响版本=========================官方公告==========================================影响范围====...

    struts2技术内幕+struts2权威指南

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2...

    Struts2漏洞检查工具Struts2.2019.V2.3

    Struts2漏洞检查工具Struts2.2019.V2.3

    论坛系统项目(Struts 2+Hibernate+Spring实现)

    论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...

    struts2 技术内幕——深入解析struts2架构设计

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。  本书以Struts2的...

    struts2实例 学生信息管理系统

    struts2实现的学生信息管理系统 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" ...

    struts2 资料struts2 资料struts2 资料struts2 资料

    struts2 资料struts2 资料struts2 资料struts2 资料

    Struts2实战.pdf

    资深开发人员深入剖析Struts2核心概念和组件 学习Struts不可不读 作者简介 作者:(美国)Donald Brown (美国)Chad Michael Davis (美国)Scott Stanlick 译者:马召 等 Donald Brown,Atlassian软件系统公司托管...

    Struts 2 远程代码执行漏洞(s2-045\s2-046)修复所用到的包

    struts2-convention-plugin-2.3.32.jar struts2-core-2.3.32.jar struts2-spring-plugin-2.3.32.jar xwork-core-2.3.32.jar --来源 ...

    struts2(1-7)源码 struts2学习入门 源码学习

    struts 初步认识Struts2并部署验证 struts2 将要进行自定义类型转换的点数据从1个增加到3个 struts3 进行全局的类型转换 struts4 使用Struts2中内部类中的方法进行自定义类型转换,用到的类StrutsTypeConverter ...

Global site tag (gtag.js) - Google Analytics