Struts2+Extjs例子 自学苦恼中 action中的配置

zdy32032319861105 2010-12-29 02:40:01
哪位大侠有extjs+struts2的例子啊,能否共享一下,小弟万分感谢!我的邮箱daoyang.2531@163.com
struts.xml中action的配置 name="success" 后面是要跳转的页面,如果用extjs,如何跳转啊?是吧js代码加到html中吗?也可以使.jsp文件中吗?
...全文
706 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuyafeifangjuyue 2012-02-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 softroad 的回复:]
JScript code

var ajax = Ext.Ajax.request({
url: "test.action",
params: {
},
success: function(response, option) {
},
failure: function(response, option) {
……
[/Quote]
这样就可以在Struts配置文件中直接跳转吗? 我的success方法和failure方法没有用 能不能为空
softroad 2011-06-22
  • 打赏
  • 举报
回复
这帖子都半年了,问题还没解决?
飞火流星02027 2011-06-21
  • 打赏
  • 举报
回复
你可以发异步讲求也可以发传统请求!
都可以的,很灵活的,jsp中可调,jsp与html 的js中也可调action.至于你要返回的json数据,你可以用struts的json插件:struts-json.jar也可以自己用第三方的库实现:如:json-lib-2.3-jdk15.jar
飞火流星02027 2011-06-21
  • 打赏
  • 举报
回复
嚓,先分别学习,再思考想集成它们的什么地方吧,按需进行,这样才能变成自己的
softroad 2011-06-10
  • 打赏
  • 举报
回复
Ext Js有两种提交方式:
1.ajax异步提交,不会跳转。
如果要跳转页面,等ajax执行成功后,用window.location = "index.jsp";
2.form提交会跳转页面。
ouch1985 2011-01-29
  • 打赏
  • 举报
回复
我的开源个人网站, SSH2的 ,可以参考 www.ouchuanyu.com
shuaiyz 2011-01-28
  • 打赏
  • 举报
回复
可以在Action里面拼装json语句,保存在session里面,跳转到某个jsp页面,接收再输出就可以了
shuaiyz 2011-01-28
  • 打赏
  • 举报
回复
http://wenku.baidu.com/view/55b71f254b35eefdc8d33363.html
Rogue-Creasy 2011-01-26
  • 打赏
  • 举报
回复
我觉得你问的应该是 struts2 如何输出 JSON 数据...
http://blog.csdn.net/kvgnt/archive/2011/01/25/6163453.aspx
greatmind829 2011-01-05
  • 打赏
  • 举报
回复

function checkLgoin()
{
if (userForm.getForm().isValid()) {
userForm.getForm().submit({
// formBind: true,
// waitMsg:"正在验证,请等待。。",
method:"POST",
url:"user/userLog!checkUserModify.action",
success:function (form,action)
{
Ext.Msg.alert('提示信息',action.result.Info);

userForm.hide();
window.parent.rightFrame.location="testExtjs/eMain.jsp"
},
failure : function(form, action) {
Ext.MessageBox.alert("提示信息",action.result.Info);
}
});
}
}



public void checkUserModify()
{
HttpServletRequest request =ServletActionContext.getRequest();
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("application/json;charset=UTF-8");
String loginName=request.getParameter("loginName");
String pwd=request.getParameter("passWord");
listMenus = new ArrayList();
List listGroup=new ArrayList();
usersession = ActionContext.getContext().getSession();
int userId = (Integer) usersession.get("requestUserid");
us.setUserName(loginName);
us.setUserPwd(pwd);
Boolean result=false;
List list=userService.checkUser(us);
String str="";
List listPermission=readXml.getPermission();
int menuId=0;
if (list.size()==1)
{
result=true;
listMenus=readXml.getMenus();

usersession.put("listMenus", listMenus);
str = "Info:'登录成功'" ;
}
else
{
str="Info:'登录失败'";
}

try {
response.getWriter().print("{success:"+result+", " + str+"}");
} catch (IOException e) {

e.printStackTrace();
}

}


这是我最近才写的。。
greatmind829 2011-01-05
  • 打赏
  • 举报
回复
extjs 异步提交,提交到程序,程序返回的是JSON格式,或者XML格式,STRUTS2 返回的SUCCESS 用EXTJS 跳转已经没有用。
shizheyiyi 2010-12-30
  • 打赏
  • 举报
回复
将你后台得到的数据通过
getResponse().setContentType("text/javascript;charset=UTF-8");
PrintWriter out = getResponse().getWriter();
out.write(content);
就ok了
然后直接return null;
zoujp_xyz 2010-12-30
  • 打赏
  • 举报
回复
softroad 2010-12-30
  • 打赏
  • 举报
回复
extjs一般都用ajax,不会跳转页面的。你想实现什么功能?具体说说,或者你不用ajax就用简单的form submit应该可以实现页面跳转。
softroad 2010-12-30
  • 打赏
  • 举报
回复

var ajax = Ext.Ajax.request({
url: "test.action",
params: {
},
success: function(response, option) {
},
failure: function(response, option) {
}
});



public class Test extends ActionSupport {
@Override
public String execute() throws Exception {
return SUCCESS;//ERROR
}
}



<action name="test" class="com.test.Test">
<result name="success">test.jsp</result>
<result name="error">error.jsp</result>
</action>

jcx396158820 2010-12-29
  • 打赏
  • 举报
回复
没有相关的例子,只有EXTJS资料,还是自己学一下吧。。

52,792

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧