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







