gpt4 book ai didi

jsp - java.lang.IllegalStateException : Neither BindingResult nor plain target object for bean name 'beanName' available as request attribute

转载 作者:行者123 更新时间:2023-12-04 06:06:36 25 4
gpt4 key购买 nike

我是 Spring MVC 的初学者,我不明白为什么我总是收到同样的错误:

java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'articleName' available as request attribute



任何人都可以帮忙吗?

提前致谢

JSP代码:
    <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Add article</title>
</head>
<body>
<h1>Add article</h1>

<c:url var="viewArticlesUrl" value="/articles.htm"/>
<a href="${viewArticlesUrl}">Show all Articles</a>
<br/><br/>
<c:url var="saveArticleUrl" value="/articles/save.htm"/>
<from:form modelAttribute="article" method="POST" action="${saveArticleUrl}">
<form:label path="articleName">Article name:</form:label>
<form:input path="articleName"/>
<br />
<form:label path="articleDesc">Article Desc:</form:label>
<form:textarea path="articleDesc" />
<br />

<input type="submit" value="Save Article" />
</from:form>
</body>

Controller :
    @Controller
@RequestMapping("/articles")
public class ArticleController {

@Autowired
private ArticleService articleService;

@RequestMapping(value="/save", method=RequestMethod.POST)
public ModelAndView saveArticle(@ModelAttribute("article")Article article, BindingResult result){
articleService.addArticle(article);
return new ModelAndView("redirect:/articles.html");
}

@RequestMapping(method=RequestMethod.GET)
public ModelAndView listArticles(){
Map<String, Object> model=new HashMap<String, Object>();
model.put("articles", articleService.listArticles());

return new ModelAndView("articlesList", model);
}

@RequestMapping(value="/add", method=RequestMethod.GET)
public ModelAndView addArticle(@ModelAttribute("article") Article article, BindingResult result){
return new ModelAndView("addArticle");
}
}

调度员:
     <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="index.htm">indexController</prop>
<prop key="articles.htm">articleController</prop>
<prop key="articles/add.htm">articleController</prop>
</props>
</property>
</bean>

<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />

<!--
The index controller.
-->

<bean name="indexController"
class="org.springframework.web.servlet.mvc.ParameterizableViewController"
p:viewName="index" />

<!-- article controller -->
<bean name="articleController" class="controller.ArticleController"/>


           @Entity
@Table(name="article")
public class Article {
@Id
@GeneratedValue
@Column(name="article_id")
private Long articleId;

@Column(name="article_name", nullable=false, length=20)
private String articleName;

@Column(name="article_desc", nullable=false)
private String articleDesc;

@Column(name="date_added")
@Temporal(javax.persistence.TemporalType.DATE)
private Date addedDate;

public Article() {
}

public Long getArticleId() {
return articleId;
}

public void setArticleId(Long articleId) {
this.articleId = articleId;
}

public String getArticleName() {
return articleName;
}

public void setArticleName(String articleName) {
this.articleName = articleName;
}

public String getArticleDesc() {
return articleDesc;
}

public void setArticleDesc(String articleDesc) {
this.articleDesc = articleDesc;
}

public Date getAddedDate() {
return addedDate;
}

public void setAddedDate(Date addedDate) {
this.addedDate = addedDate;
}

}

我遇到了问题:当我执行 GET 请求时

最佳答案

事实证明我很傻

这是:

  <form:label path="articleName">Article name:</form:label> 
<form:input path="articleName"/>

它应该是:
  <form:label path="article.articleName">Article name:</form:label> 
<form:input path="article.articleName"/>

文章描述相同

老实说,我找到了解决方案,感谢:Stealth

关于jsp - java.lang.IllegalStateException : Neither BindingResult nor plain target object for bean name 'beanName' available as request attribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8278696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com