buenas yo estoy aprendiendo a programar en spring comensando con lo mas simple los form pero tengo un problema me da un error y no se que pueda ser
org.apache.jasper.JasperException: Ha sucedido una excepción al procesar la página JSP /WEB-INF/jsp/login.jsp en línea 21
18: <table cellpadding="2" cellpadding="2">19: <tr>20: <td>Usuario:</td>21: <s:input path="usuario"/>22: <td></td>23: </tr>24: <tr>
Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:465) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:263) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208) org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827) javax.servlet.http.HttpServlet.service(HttpServlet.java:620) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
causa raíz
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'login' available as request attribute org.springframework.web.servlet.support.BindStatus.(BindStatus.java:141) org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:179) org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getPropertyPath(AbstractDataBoundFormElementTag.java:199) org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getName(AbstractDataBoundFormElementTag.java:165) org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.autogenerateId(AbstractDataBoundFormElementTag.java:152) org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.resolveId(AbstractDataBoundFormElementTag.java:143) org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.writeDefaultAttributes(AbstractDataBoundFormElementTag.java:127) org.springframework.web.servlet.tags.form.AbstractHtmlElementTag.writeDefaultAttributes(AbstractHtmlElementTag.java:421) org.springframework.web.servlet.tags.form.InputTag.writeTagContent(InputTag.java:142) org.springframework.web.servlet.tags.form.AbstractFormTag.doStartTagInternal(AbstractFormTag.java:103) org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:80) org.apache.jsp.WEB_002dINF.jsp.login_jsp._jspx_meth_s_005finput_005f0(login_jsp.java:181) org.apache.jsp.WEB_002dINF.jsp.login_jsp._jspx_meth_s_005fform_005f0(login_jsp.java:129) org.apache.jsp.WEB_002dINF.jsp.login_jsp._jspService(login_jsp.java:87) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:263) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208) org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827) javax.servlet.http.HttpServlet.service(HttpServlet.java:620) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
mi jsp es login.jsp<%@page contentType="text/html" pageEncoding="UTF-8"%><%@taglib prefix="s" uri="http://www.springframework.org/tags/form"%><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Login</title> </head> <h1>Hello World!</h1> ${message} <s:form method="post" commandName="login" action="login.html"> <table cellpadding="2" cellpadding="2"> <tr> <td>Usuario:</td> <td><s:input path="usuario"/></td> </tr> <tr> <td>Password:</td> <td><s:password path="password"/></td> </tr>
<%@page contentType="text/html" pageEncoding="UTF-8"%><%@taglib prefix="s" uri="http://www.springframework.org/tags/form"%><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Login</title> </head> <h1>Hello World!</h1> ${message} <s:form method="post" commandName="login" action="login.html"> <table cellpadding="2" cellpadding="2"> <tr> <td>Usuario:</td> <td><s:input path="usuario"/></td> </tr> <tr> <td>Password:</td> <td><s:password path="password"/></td> </tr>
<tr> <td> </td> <td></td> </tr> </table> </s:form> </html>
mi controller es import org.springframework.stereotype.*;import org.springframework.ui.ModelMap;import org.springframework.web.bind.annotation.*;import entities.*;import javax.servlet.http.HttpSession;import model.*;/** * * @author moises */@Controller@RequestMapping("/login.html")public class AccountController { private LoginModel loginmodel=new LoginModel(); @RequestMapping(method = RequestMethod.GET) public String login(ModelMap modelMap){ Login login=new Login(); modelMap.put("login",login); return "login"; } @RequestMapping(method = RequestMethod.POST) public String login(@ModelAttribute(value="login")Login log, ModelMap modelMap, HttpSession session){ if(loginmodel.login(log.getUsuario(), log.getPassword())!=null){ session.setAttribute("usuario",log.getUsuario()); //session.setAttribute("password",lg.getPassword()); return "wellcome"; }else{ modelMap.put("message","Cuenta Invalida"); return "login"; } }} me podrian decir que hago mal ahah de antemano gracias :D
import org.springframework.stereotype.*;import org.springframework.ui.ModelMap;import org.springframework.web.bind.annotation.*;import entities.*;import javax.servlet.http.HttpSession;import model.*;/** * * @author moises */@Controller@RequestMapping("/login.html")public class AccountController { private LoginModel loginmodel=new LoginModel(); @RequestMapping(method = RequestMethod.GET) public String login(ModelMap modelMap){ Login login=new Login(); modelMap.put("login",login); return "login"; } @RequestMapping(method = RequestMethod.POST) public String login(@ModelAttribute(value="login")Login log, ModelMap modelMap, HttpSession session){ if(loginmodel.login(log.getUsuario(), log.getPassword())!=null){ session.setAttribute("usuario",log.getUsuario()); //session.setAttribute("password",lg.getPassword()); return "wellcome"; }else{ modelMap.put("message","Cuenta Invalida"); return "login"; } }}
foro equivocado, aquí es imposible que te contesten esto porque la pregunta no es de java SE, prueba en el foro vecino JavaEE, creo recordar tambien que vi una pregunta similar a la tuya en esa sección así que prueba ahí.
Saludos.
buenas yo estoy aprendiendo a programar en spring comensando con lo mas simple los form pero tengo un problema me da un error y no se que pueda ser
org.apache.jasper.JasperException: Ha sucedido una excepción al procesar la página JSP /WEB-INF/jsp/login.jsp en línea 21
18: <table cellpadding="2" cellpadding="2">
19: <tr>
20: <td>Usuario:</td>
21: <s:input path="usuario"/>
22: <td></td>
23: </tr>
24: <tr>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:465)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:263)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
causa raíz
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'login' available as request attribute
org.springframework.web.servlet.support.BindStatus.(BindStatus.java:141)
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:179)
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getPropertyPath(AbstractDataBoundFormElementTag.java:199)
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getName(AbstractDataBoundFormElementTag.java:165)
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.autogenerateId(AbstractDataBoundFormElementTag.java:152)
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.resolveId(AbstractDataBoundFormElementTag.java:143)
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.writeDefaultAttributes(AbstractDataBoundFormElementTag.java:127)
org.springframework.web.servlet.tags.form.AbstractHtmlElementTag.writeDefaultAttributes(AbstractHtmlElementTag.java:421)
org.springframework.web.servlet.tags.form.InputTag.writeTagContent(InputTag.java:142)
org.springframework.web.servlet.tags.form.AbstractFormTag.doStartTagInternal(AbstractFormTag.java:103)
org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:80)
org.apache.jsp.WEB_002dINF.jsp.login_jsp._jspx_meth_s_005finput_005f0(login_jsp.java:181)
org.apache.jsp.WEB_002dINF.jsp.login_jsp._jspx_meth_s_005fform_005f0(login_jsp.java:129)
org.apache.jsp.WEB_002dINF.jsp.login_jsp._jspService(login_jsp.java:87)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:263)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
mi jsp es
login.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="http://www.springframework.org/tags/form"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Login</title>
</head>
<h1>Hello World!</h1>
${message}
<s:form method="post" commandName="login" action="login.html">
<table cellpadding="2" cellpadding="2">
<tr>
<td>Usuario:</td>
<td><s:input path="usuario"/></td>
</tr>
<tr>
<td>Password:</td>
<td><s:password path="password"/></td>
</tr>
<tr>
<td> </td>
<td></td>
</tr>
</table>
</s:form>
</html>
mi controller es
import org.springframework.stereotype.*;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import entities.*;
import javax.servlet.http.HttpSession;
import model.*;
/**
*
* @author moises
*/
@Controller
@RequestMapping("/login.html")
public class AccountController {
private LoginModel loginmodel=new LoginModel();
@RequestMapping(method = RequestMethod.GET)
public String login(ModelMap modelMap){
Login login=new Login();
modelMap.put("login",login);
return "login";
}
@RequestMapping(method = RequestMethod.POST)
public String login(@ModelAttribute(value="login")Login log,
ModelMap modelMap, HttpSession session){
if(loginmodel.login(log.getUsuario(), log.getPassword())!=null){
session.setAttribute("usuario",log.getUsuario());
//session.setAttribute("password",lg.getPassword());
return "wellcome";
}else{
modelMap.put("message","Cuenta Invalida");
return "login";
}
}
}
me podrian decir que hago mal ahah de antemano gracias :D