Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
31 / 17 / 5
Регистрация: 18.07.2013
Сообщений: 220

Unable to find setter method for attribute commandName

31.10.2017, 10:40. Показов 3016. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в поисках проблемы упростил код до элементарного, для проверки как работает передача данных.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
 
import local.arhiv.funds.Objects.SearchStr;
 
@Controller
public class HomeController {
    /**
     * Simply selects the home view to render by returning its name.
     */
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public ModelAndView home() {
        return new ModelAndView("home", "sStr", new SearchStr());
    }
    
    @RequestMapping(value = "/edit", method = RequestMethod.POST)
    public ModelAndView edit(@ModelAttribute("sStr") SearchStr ss) {
        return new ModelAndView("edit", "str", ss.getSs());
    }
}
следующие view

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
<head>
    <title>Home</title>
</head>
<body>
<form:form method="POST" commandName="sStr" action="edit">
        <fieldset >
            <form:input path="ss" />
        </fieldset>
<input type="submit" class="btnLogin" value="Login" tabindex="4">
</form:form>
 
</body>
</html>
и

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Edit</title>
</head>
<body>
<p>Your input: 
<c:out value="${str}"></c:out>
</p>
</body>
</html>
Работает со spring 3.1.1, но не работает в версии 5.0.1
Вопрос почему?
Произошли какие-то принципиальные изменения в версии 5.0.1?
Или это какие-то проблемы с eclipse oxygen?

Добавлено через 1 минуту
Кликните здесь для просмотра всего текста

type Exception report

message /WEB-INF/views/home.jsp (line: 12, column: 0) Unable to find setter method for attribute: commandName

description The server encountered an internal error that prevented it from fulfilling this request.

exception
org.apache.jasper.JasperException: /WEB-INF/views/home.jsp (line: 12, column: 0) Unable to find setter method for attribute: commandName
org.apache.jasper.compiler.DefaultErrorH andler.jspError(DefaultErrorHandler.java :41)
org.apache.jasper.compiler.ErrorDispatch er.dispatch(ErrorDispatcher.java:275)
org.apache.jasper.compiler.ErrorDispatch er.jspError(ErrorDispatcher.java:107)
org.apache.jasper.compiler.Generator$Gen erateVisitor.evaluateAttribute(Generator .java:3003)
org.apache.jasper.compiler.Generator$Gen erateVisitor.generateSetters(Generator.j ava:3223)
org.apache.jasper.compiler.Generator$Gen erateVisitor.generateCustomStart(Generat or.java:2404)
org.apache.jasper.compiler.Generator$Gen erateVisitor.visit(Generator.java:1901)
org.apache.jasper.compiler.Node$CustomTa g.accept(Node.java:1536)
org.apache.jasper.compiler.Node$Nodes.vi sit(Node.java:2376)
org.apache.jasper.compiler.Node$Visitor. visitBody(Node.java:2428)
org.apache.jasper.compiler.Node$Visitor. visit(Node.java:2434)
org.apache.jasper.compiler.Node$Root.acc ept(Node.java:464)
org.apache.jasper.compiler.Node$Nodes.vi sit(Node.java:2376)
org.apache.jasper.compiler.Generator.gen erate(Generator.java:3646)
org.apache.jasper.compiler.Compiler.gene rateJava(Compiler.java:250)
org.apache.jasper.compiler.Compiler.comp ile(Compiler.java:356)
org.apache.jasper.compiler.Compiler.comp ile(Compiler.java:336)
org.apache.jasper.compiler.Compiler.comp ile(Compiler.java:323)
org.apache.jasper.JspCompilationContext. compile(JspCompilationContext.java:585)
org.apache.jasper.servlet.JspServletWrap per.service(JspServletWrapper.java:363)
org.apache.jasper.servlet.JspServlet.ser viceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.ser vice(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(H ttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFil ter.doFilter(WsFilter.java:52)
org.springframework.web.servlet.view.Int ernalResourceView.renderMergedOutputMode l(InternalResourceView.java:170)
org.springframework.web.servlet.view.Abs tractView.render(AbstractView.java:314)
org.springframework.web.servlet.Dispatch erServlet.render(DispatcherServlet.java: 1325)
org.springframework.web.servlet.Dispatch erServlet.processDispatchResult(Dispatch erServlet.java:1069)
org.springframework.web.servlet.Dispatch erServlet.doDispatch(DispatcherServlet.j ava:1008)
org.springframework.web.servlet.Dispatch erServlet.doService(DispatcherServlet.ja va:925)
org.springframework.web.servlet.Framewor kServlet.processRequest(FrameworkServlet .java:978)
org.springframework.web.servlet.Framewor kServlet.doGet(FrameworkServlet.java:870 )
javax.servlet.http.HttpServlet.service(H ttpServlet.java:622)
org.springframework.web.servlet.Framewor kServlet.service(FrameworkServlet.java:8 55)
javax.servlet.http.HttpServlet.service(H ttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFil ter.doFilter(WsFilter.java:52)


note The full stack trace of the root cause is available in the Apache Tomcat/8.0.36 logs.



Добавлено через 9 минут
Теперь когда я узнал, что причина в версии spring я быстро нашел ответ.

заменить commandName на modelAttribute в jsp файле.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.10.2017, 10:40
Ответы с готовыми решениями:

Java + Hibernate: Could not find a setter for property Type in class Entity.Disk
Здравствуйте всем!! В общем то помогите победить вот такую ошибку: Could not find a setter for property Type in class Entity.Disk ...

Unable to find install package'
Скачал с офф сайта Community Builder, пробую установить com_comprofiler через Install/Unistall, не выходит, выдаёт ошибку-&quot;There was...

unable to find package import
при запуске программы возникает окошко и оно чего -то хочет 8)))) а потом фатал ерор Fatal: Unable to open file 'PNGIMAGE.BPI' что сделать...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.10.2017, 10:40
Помогаю со студенческими работами здесь

unable to find package import
При компиляции видает ошибку: unable to find package import Что она означает, и как исправить!?

Cannot find implementation of method Button1Click
Эта ошибка появляется тогда, когда пытаюсь перейти к обработчику события OnClick через инспектор объектов. Сама программа при этом...

Error: cannot find symbol method
Почему-то ругается на вот эту строчку drawer.addDrawerListener(toggle); И выдает такую ошибку error: cannot find symbol method...

Ошибка: Cannot find implementation of method
procedure TForm1.Button1Click(Sender: TObject); var i:integer; begin for i:=0 to Form1.ComponentCount-1 do begin if...

Ошибка Unable to find package import
Здравствуйте! Работая в программе Embarcadero RAD Studio C++ Builder, возникла такая ошибка при перемещении проекта с одного компьютера на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru