论坛首页 Java版 Struts

struts2的Ajax问题

浏览 832 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-06-04
ms是一个struts2的一个bug
别的不说上code
代码摘自<<struts2权威指南>>

ajax.jsp
使用表单请求的返回值来填充本Form<br/>
<s:form id='theForm2'
        cssStyle="border: 1px solid black;"
        action='AjaxTest'
        method='post'
        theme="ajax">
    <s:textfield name='data' label="请输入您喜欢的图书"/>
    <s:submit value="修改Form本身" targets="theForm2"/>
</s:form>

不知道为什么action中取不到data的值

AjaxTestAction
public class AjaxTestAction implements Action, Serializable {

	private String data;

	public String getData() {
		return "服务器提示: " + data;
	}

	public void setData(String data) {
		this.data = data;
	}

	public String execute() throws Exception {
		return SUCCESS;
	}

}




struts.xml
...
<action name="AjaxTest" class="lee.AjaxTestAction">
	<result>/ajaxresult.jsp</result>
</action>
...


ajaxresult.jsp
<%@ page contentType="text/html;charset=GBK" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
    request.setAttribute("decorator", "none");
    response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
    response.setHeader("Pragma","no-cache"); //HTTP 1.0
    response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
服务器返回的提示是:<s:property value="data"/>


不知道有人碰到过没有...
   
最后更新时间:2008-06-04
ajax直接用jquery\prototype\ext,千万别用struts2的ajax theme。后台用json-plugins或json-lib将结果转换成json string。
   
0 请登录后投票
最后更新时间:2008-06-05
话是这么说没错,用了几个都有不大不小的bug,不是跨浏览器问题就是传值的问题..
但是struts2的ajax封装,使用起来还是很easy的....
期待struts2的ajax tag能越做越好...
ps:ajax底层用的Dojo,让我很郁闷....为什么不是Jquery.....
   
0 请登录后投票
最后更新时间:2008-06-05
我喜欢在Response里直接回写JSON或XML.
简单且舒服.
Struts2的AJAX封装?把简单事情复杂化了吧
   
0 请登录后投票
最后更新时间:2008-06-05
相信struts2的ajax会越来越好的。
   
0 请登录后投票
最后更新时间:2008-06-10
struts2 根据情况使用 json插件, 或是json.jar
这两种试方式都可以。页面上使用ajax的js包.处理json数据.
设计网站的时候,可以分成三部分。前台:美工,js程序员。后台:java程序员。
我认为这种开法方式很方便。
   
0 请登录后投票
最后更新时间:2008-06-16
支持使用JSON,前端使用非常方便
S2的DOJO确实让人觉得恶心.
主要是DOJO本身让人觉得恶心
   
0 请登录后投票
论坛首页 Java版 Struts

跳转论坛:
JavaEye推荐