Wie übergeben Sie die variable mit dem Wert von jstl controller
Habe ich Namen und Passwort in jsp/jstl
ich habe versucht, zu übergeben, - name und Passwort-controller.
dies ist mein controller-Klasse
Paket com.einfach.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
@RequestMapping("/welcome")
public class HelloController {
private String name;
private String password;
private String user;
@RequestMapping(method = RequestMethod.POST)
public String printWelcome(ModelMap model) {
System.out.println(user);
model.addAttribute(name);
model.addAttribute(password);
model.addAttribute("message", "Spring 3 MVC Hello World");
return "hello";
}
}
dies ist index.jsp mit dem Formular-tag und c-tag-Bibliotheken
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!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>Registration Page</title>
</head>
<body bgcolor="#999966">
<p> </p>
<form method="POST" action="welcome">
<p><font color="#800000" size="5">
UserName:</font><input type="text" name="name" size="20"></p>
<c:set var="user" value="{param.name}" scope="request">
</c:set>
<p><font color="#800000" size="5">
password:</font><input type="text" name="password" size="20"></p>
<p><input type="submit" value="Submit" name="B1"></p>
</form>
</body>
</html>
ich versuche mich zu übergeben der variable user( der Wert stammt aus der name-variable) ist von dieser form zum regler.
<c:set var="user" value="{param.name}" scope="request">
</c:set>
kann jede Stelle mir helfen, wie dies mit den c-tags..
habe ich getan mit commandName="registereduser" wo der Benutzer ist, die ein Objekt der Klasse RegisteredUser.
Aber ich bin versucht, nur mit dem übergeben der variable (mit c-tags)
Ich bin immer null-Wert für den Anwender im sysout -
gibt es eine Möglichkeit, mit c-tags mit dem Satz
danke..
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem controller:
und in Ihre JSP (verwenden Sie eine normale HTML-form):
BEARBEITEN ZU FRAGE (user-variable Hinzugefügt):
Sie brauchen, um passieren
user
controller mit einem Eingang versteckt, und fügen Sie eine weitere@RequestParam
controller Methode:JSP:
Controller-Methode:
Denke ich, kann man nicht senden
user
Wert für server mit c tags, die Sie benötigen, um die übermittlung von Daten (form) controller.