亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是什么導致“java.lang.IllegalStateException:

是什么導致“java.lang.IllegalStateException:

翻翻過去那場雪 2019-06-21 13:14:24
是什么導致“java.lang.IllegalStateException:BindingResult或bean名稱的普通目標對象‘命令’作為請求屬性可用”?這意味著這是一個廣泛的典型的問答文章,為這些類型的問題。我試圖編寫一個SpringMVC Web應用程序,用戶可以在這個應用程序中將電影名稱添加到內存中的集合中。它的配置如下public class Application extends AbstractAnnotationConfigDispatcherServletInitializer {     protected Class<?>[] getRootConfigClasses() {         return new Class<?>[] {};     }     protected Class<?>[] getServletConfigClasses() {         return new Class<?>[] { SpringServletConfig.class };     }     protected String[] getServletMappings() {         return new String[] { "/" };     }}和@Configuration@ComponentScan("com.example")public class SpringServletConfig extends WebMvcConfigurationSupport {     @Bean     public InternalResourceViewResolver resolver() {         InternalResourceViewResolver vr = new InternalResourceViewResolver();         vr.setPrefix("WEB-INF/jsps/");         vr.setSuffix(".jsp");         return vr;     }}有一個@Controller類中的com.example包裝@Controllerpublic class MovieController {     private final CopyOnWriteArrayList<Movie> movies = new CopyOnWriteArrayList<>();     @RequestMapping(path = "/movies", method = RequestMethod.GET)     public String homePage(Model model) {         model.addAttribute("movies", movies);         return "index";     }     @RequestMapping(path = "/movies", method = RequestMethod.POST)     public String upload(@ModelAttribute("movie") Movie movie, BindingResult errors) {         if (!errors.hasErrors()) {             movies.add(movie);         }         return "redirect:/movies";     }     public static class Movie {         private String filmName;         public String getFilmName() {             return filmName;         }         public void setFilmName(String filmName) {             this.filmName = filmName;         }     }}應用程序配置了上下文路徑。/Example..當我發送GET請求時http://localhost:8080/Example/movies我期望JSP生成一個HTML<form>只有一個文本輸入,用于Movie名稱和提交按鈕,我可以使用它發送帶有新的POST請求。Movie..為什么JSP servlet不能呈現Spring的<form:form>標簽?
查看完整描述

3 回答

?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

為了使表單標記變得簡單,只需添加一個“CommandName”,這對于它實際上要查找的內容來說是一個可怕的名稱…它需要您在MdelAttribute注釋中命名的對象。因此,在本例中,命令名=“電影”。

這樣你就不用讀冗長的解釋了,朋友。


查看完整回答
反對 回復 2019-06-21
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

在我的例子中,它通過添加modelAttribute="movie"到Form標記,并將模型名稱放在屬性的前面,如下所示<form:input path="filmName" type="text" id="movie.name" />


查看完整回答
反對 回復 2019-06-21
  • 3 回答
  • 0 關注
  • 3752 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號