spring mvc ajax表单,如何通过AJAX初始化SpringMVC表单?

例如,我想只有一个用户后执行在控制器中的“initRegister”的方法请点击页面如何通过AJAX初始化SpringMVC表单?

@Controller

public class UserController

{

@RequestMapping(method=RequestMethod.GET, value="/initPage.do")

public String initPage(Model model)

{

return "home.jsp";

}

@RequestMapping(method=RequestMethod.GET, value="/initRegister.do")

@ResponseBody

public void initRegister(Model model)

{

model.addAttribute("reg", new RegisterForm());

}

}

JQuery的AJAX通过调用“注册”按钮“注册”按钮(显示一个小的弹出窗口登记)

$.get('initRegister.do', function()

{

$('body').append('

'

+'

+ 'commandName="reg" action="register.do">'

+ 'name: '

+ ''

+ '

'

+ '

');

}

);

但是我得到了在浏览器下面的错误,当我访问的 “http://本地主机:8080 /.../ initPage.do”

Neither BindingResult nor plain target object for bean name 'reg' available as request attribute

只有当我移动“model.addAttribute(”reg“,new RegisterForm());”到“initPage”方法。但是我不需要创建一个RegisterForm实例,直到用户点击“注册”按钮。

如何解决?

2012-09-05

wlin

+0

我想你并没有真正的选择。在你的ajax中,你正在引用modeAttribute =“reg”,所以你得到这个错误是正常的。当你的页面执行ajax时,你没有任何对象“reg” –

+0

Hi @ rptmat57,你误解了错误。 AJAX代码由CALLBACK函数中的“注册”按钮调用。当我在浏览器地址栏中输入URL http:// localhost:8080 /.../ initPage.do时,出现错误,并按Enter键。 –

+1

你如何期望它能够工作,如果form:form是一个serverside标签?尝试从客户端修改jsp是个不错的主意。无论如何,你*可以*用Spring MVC渲染表单,然后用AJAX文章提交生成的html表单。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值