首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试将表单数据从html发送到Stripes Framework中的Controller,但它不允许

尝试将表单数据从html发送到Stripes Framework中的Controller,但它不允许
EN

Stack Overflow用户
提问于 2015-05-15 06:35:15
回答 1查看 616关注 0票数 0

这是我的代码,它试图将表单数据从html发送到控制器。

代码语言:javascript
复制
$("#btnsubmitsignup").live("click", function(e) {

        e.preventDefault();         
        var firstName = $("#firstName").val();
        var lastName = $("#lastName").val();            
        var email = $("#email").val();
        var password = $("#password").val();            

        $.post("/app/signup/signUp",{firstName:firstName,lastName:lastName,email:email,password:password })
            .done(function(data) {
                //$('#enquiry').reveal();
                $(".enqurymsg").show();
                $(".enqurymsg .enqsuccessmessage h5").text("Thank you for Sign Up").addClass("enqsuccess");
        }).fail(function () {
            $(".enqurymsg").show();
            $(".enqurymsg .enqsuccessmessage h5").text("Error in Sign      Up").addClass("enqerror");
        });
    });

   @UrlBinding("/signup/{$event}/{activationKey}")

   public class RegistrationAction extends BaseActionBean {

   public Resolution signUp() {

        User user = new User();
        user.setFirstName(firstName);
        user.setLastName(lastName);
        user.setEmail(email);
        user.setPassword(password);
   }
 }

获取以下异常

特别详细:

代码语言:javascript
复制
net.sourceforge.stripes.exception.SourcePageNotFoundException: Here's how it is. Someone (quite possibly the Stripes Dispatcher) neede
d to get the source page resolution. But no source page was supplied in the request, and unless you override ActionBeanContext.getSour
cePageResolution() you're going to need that value. When you use a <stripes:form> tag a hidden field called '_sourcePage' is included.
 If you write your own forms or links that could generate validation errors, you must include a value  for this parameter. This can be
 done by calling request.getServletPath().
        at net.sourceforge.stripes.action.ActionBeanContext.getSourcePageResolution(ActionBeanContext.java:239)
        at net.sourceforge.stripes.controller.DispatcherHelper.handleValidationErrors(DispatcherHelper.java:388)
        at net.sourceforge.stripes.controller.DispatcherServlet.handleValidationErrors(DispatcherServlet.java:270)
        at net.sourceforge.stripes.controller.DispatcherServlet.service(DispatcherServlet.java:156)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
        at net.sourceforge.stripes.controller.DynamicMappingFilter$2.doFilter(DynamicMappingFilter.java:431)
        at net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:260)
        at net.sourceforge.stripes.controller.DynamicMappingFilter.doFilter(DynamicMappingFilter.java:418)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1476)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)

当我试图将表单数据从html发送到控制器时,我得到了上面的异常。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-16 06:05:05

当您有验证错误而条带不知道哪个页面发出请求时会发生这种情况,因为它是验证后的ajax request.Use表单sumit表单提交。还尝试检查哪些验证在用户域中失败。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30253016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档