小编Irw*_*win的帖子

java.lang.IllegalStateException:BindingResult和bean名称'user'的普通目标对象都不可用作请求属性

这些天我开始学习Spring,Iam得到以下异常:我只是想从登录页面导航(稍后将使用DAO在db中插入opeartion)到一些index.jsp页面

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /login.jsp at line 11

8: </head>
9: <body>
10: <form:form method="post" commandName="user" action="login">
11:     <form:label path="uname" /> <form:input path="uname" />
12:     <form:label path="password" />  <form:input path="password" />
13:     <input type="submit" value="Submit" />
14: </form:form>


Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:521)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:424)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause

java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'user' available as request attribute
    org.springframework.web.servlet.support.BindStatus.<init>(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.LabelTag.autogenerateFor(LabelTag.java:130)
    org.springframework.web.servlet.tags.form.LabelTag.resolveFor(LabelTag.java:120)
    org.springframework.web.servlet.tags.form.LabelTag.writeTagContent(LabelTag.java:90)
    org.springframework.web.servlet.tags.form.AbstractFormTag.doStartTagInternal(AbstractFormTag.java:103)
    org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:80)
    org.apache.jsp.login_jsp._jspx_meth_form_005flabel_005f0(login_jsp.java:157)
    org.apache.jsp.login_jsp._jspx_meth_form_005fform_005f0(login_jsp.java:111)
    org.apache.jsp.login_jsp._jspService(login_jsp.java:71)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc java-ee

3
推荐指数
1
解决办法
3万
查看次数

需要解释异常代码

我对例外有一些疑问.

任何人都可以告诉我为什么java不允许我们在子类中创建Checked Exception,同时它允许子类中的Unchecked异常

下面的示例抛出当我使用'throws IOException'时编译时错误,但是当我在子类中使用'throws ArithmeticException'时它不会抛出任何错误..我只是想知道它背后的实际原因,你能不能这样做?

这是代码(你会得到编译时错误)

package com.exception.test;

import java.io.IOException;

public class Parent {

    void msg()  {
        System.out.println("Parent...");
    }

    public static void main(String[] args) {
        Parent parent = new Child();
        parent.msg();
    }
}


class Child extends Parent {

    void msg() throws IOException   {
        System.out.println("Child...");
    }

}
Run Code Online (Sandbox Code Playgroud)

//使用unCheckedException

package com.exception.test;

import java.io.IOException;

public class Parent {

    void msg()  {
        System.out.println("Parent...");
    }

    public static void main(String[] args) {
        Parent parent = new Child();
        parent.msg();
    }
}


class Child extends Parent { …
Run Code Online (Sandbox Code Playgroud)

java exception-handling exception

2
推荐指数
1
解决办法
277
查看次数