Ich fange an, ein Projekt im Frühjahr mvc zu machen, und ich habe einige Zweifel, wenn Typen von jsp zum Controller bekommen.Problem persistierende Daten im Frühjahr mvc
Im Moment habe ich (jsp):
<form method="POST" action="pb.html">
<h2>Description: <textarea style="resize:none;" name="description" form="usrform" maxlength="47"></textarea><h2>
<br>
Number: <input type="number" min="1" value="1" name="number" />
<input type="submit" value="Create Volume" />
</form>
Mein Controller:
package book;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class BookController {
@Autowired
private BookDao bookDAO;
@RequestMapping(value="/book")
public ModelAndView BOOKSTORE(HttpServletRequest request) {
String description = request.getParameter("description");
String number = request.getParameter("number");
if(description != null && number != null)
bookDAO.persist(new Book(description, Integer.parseInt(number)));
// Prepare the result view (book.jsp):
return new ModelAndView("book.jsp", "bookDao", bookDAO);
}
}
Es dass meine Daten scheint nicht beibehalten, weil der contoller nicht das Textfeld in einen String umwandeln kann, und aus irgendeinem Grund kann es die Zahl nicht umwandeln.
sagen Einige Seiten in jsp zu verwenden, die folgenden:
<h2>Description: <input type="text" name="description"></input><h2>
<br>
Number: <input type="text" name="number" />
Aber dieser Sinn für mich nicht machen, weil ich möchte der Benutzer die vollständige Beschreibung anzuzeigen (so brauche ich einen Textbereich) und Ich möchte nur, dass der Benutzer Zahlen in das Zahlenfeld eingibt, daher ist es sinnvoller, die Tye-Nummer zu verwenden.
Kann mir jemand helfen?
Grüße
Fügen Sie dem Modell das gespeicherte Buch und nicht das Dao hinzu und verwenden Sie die Sprungmarken, um das Ergebnis zu binden. –