尝试将表单数据从 html 发送到 Stripes Framework 中的控制器,但不允许
Trying to send form data from html to Controller in Stripes Framework, But it is not allowing
这是我的代码,它试图将表单数据从 html 发送到控制器
$("#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);
}
}
获取以下异常
出色的细节:
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.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 发送到控制器时出现上述异常
当您遇到验证错误并且 stripe 不知道哪个页面发出请求时会发生这种情况,因为它是 ajax request.Use 表单提交表单提交验证后。还要尝试检查用户域中哪个验证失败。
这是我的代码,它试图将表单数据从 html 发送到控制器
$("#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);
}
}
获取以下异常
出色的细节:
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.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 发送到控制器时出现上述异常
当您遇到验证错误并且 stripe 不知道哪个页面发出请求时会发生这种情况,因为它是 ajax request.Use 表单提交表单提交验证后。还要尝试检查用户域中哪个验证失败。