2014-10-15 2 views
1

Если я не использую <% @ taglibprefix = "sf" uri = "http://www.springframework.org/tags/form"%> , приложение работает одинаково. Пользовательский пользовательский объект заполняется полями формы. Правильно ли использовать этот подход?Правильное использование библиотеки тегов Spring в jsp

Возможно использование <sf:form method="POST"modelAttribute="user">?

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%> 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Inserisci nuovo utente</title> 
</head> 
<body> 
<h2>Dati utente</h2> 
<form action="/SpringMVCFormHibernate/add" method="post"> 
    <label>Cognome</label><br/><input type="text" name="cognome"/><br/> 
    <label>Nome</label><br/><input type="text" name="nome"/><br/> 
    <label>Eta</label><br/><input type="text" name="eta"/><br/><br/> 

    <input type="submit" value="submit"/> 
</form> 
<p><a href="/SpringMVCFormHibernate/show">Visualizza utenti</a></p> 
<sf:label path=""></sf:label> 
</body> 
</html> 

@Controller 
public class UtenteController { 

@Autowired 
UtenteDAO utenteDAO; 

@RequestMapping(value="/add",method=RequestMethod.POST) 
public String addUtente(@ModelAttribute Utente user){ 
    utenteDAO.inserisciUtente(user); 
    return "index"; 
}//addUtente 
}//UtenteController 
+0

_ Пользовательский пользовательский объект заполняется полями формы. Правильно ли использовать этот подход? Как вы обходитесь без тегов формы. Вы используете jstl? –

+0

Обратите внимание: используйте 'UTF-8' вместо' ISO-8859-1'. –

+0

да, я использую jstl, но форма dosn't не указывает атрибут модели. – Alex

ответ

3

Основное применение spring:form тега formbacking объект. Если вы хотите связать объект атрибута model с полями просмотра, вы можете пойти на него.

Для объектов простой формы вы можете использовать html-формы. Также вы можете использовать атрибуты ошибок spring:form.

для экс,

path атрибут связывает название модели поля. поэтому изменения, внесенные в них, могут быть легко обновлены на стороне сервера с помощью атрибута модели.

просто они обеспечивают легкое связывание объектов. весна делает это вместо ручных работ

A nice example, чтобы понять использование формы и использование атрибута модели.

+0

html-форма dosn't указывает атрибут model..but Пользовательский пользовательский объект заполняется полями формы. Почему? – Alex

+0

, потому что атрибуты модели - это запрос. поэтому он сделан доступным –

+0

Но, например, если у меня есть два jsp с двумя формами, как они определяют, какой объект является обязательным? Если html-форма dosn't указывает атрибут модели, параметры первой формы могут смешиваться с неправильным элементом – Alex

 Смежные вопросы

  • Нет связанных вопросов^_^