2016-09-19 5 views
0


i las Frühling in Aktion 4, aber ich habe verwirrt, dass das Beispiel zeigt did't wie Session von Anfrage zu bekommen.
Ich möchte einen vollständigen Login-Flow erreichen, ich möchte die Sitzung von JSP bekommen, um zu überprüfen, ob der Benutzer existiert.
Das Beispiel zeigte RequestParameters diese Klasse? (Ich weiß sogar nicht, was es ist)
Und mit dem Punkt '.' Um den Parameter von Get-Methode zu bekommen. Wie kann ich eine Sitzung bekommen?
Wenn, wenn die Methode Post?Wie kann ich Sitzung von Spring Web Flow xml?

<action-state id="lookupCustomer"> 
    <evaluate result="order.customer" 
     result-type="com.springinaction.pizza.domain.Customer" 
     expression="pizzaFlowActions.lookupCustomer(requestParameters.phoneNumber)" /> 
    <transition to="registrationForm" 
     on-exception="com.springinaction.pizza.service.CustomerNotFoundException" /> 
    <transition to="showOrder" /> 
</action-state> 
+0

in einem Wort, ich will nur die Sitzung vom Fluss bekommen, Menschen, die sich anmelden, wird die Benutzerinformationen in der Sitzung gespeichert werden, ich möchte nur, es zu bekommen, so dass ich den nächsten Fluss weitergehen kann. –

Antwort

1

Ich denke, Sie sprechen über Feder MVC und Spring wird für Abhängigkeitsinjektion der Klassen verwendet, die Sie in Ihrer Anwendung benötigen.

i) Um das Benutzerobjekt in der Sitzung zu behalten, muss das HttpSession-Objekt im Parameter für die Controller-Klasse sein, die für die Sitzung gelten soll, und den Sitzungswert im Benutzerobjekt speichern.

Zum Beispiel:

 @Scope("session") 
    @Controller 
    public class UserController { 
    @RequestMapping(method = RequestMethod.GET) 
    public String testMestod(HttpServletRequest request){ 
    User user=(User)session.getAttribute("cart"); 
    return "testJsp"; 
    } 
    } 

ii) Auch die Benutzerobjektklasse als Session-Objekt machen, indem Umfang

Zum Beispiel:

 @Scope("session") 
    public class User 
     { 
     String user; 
     /* setter getter*/ 
     } 

iii) Sie können für weitere XML-Datei Abhängigkeit wie AOP usw.

Zum Beispiel:

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
    http://www.springframework.org/schema/aop 
     http://www.springframework.org/schema/aop/spring-aop-3.1.xsd"> 

    <bean id="user" class="com.User" scope="session">  
     <aop:scoped-proxy/> 
    </bean> 
    </beans> 
+0

wirklich danke für Ihren Kommentar, util jetzt ich noch Sitzung von HttpServletRequet, aber eigentlich spreche ich über Spring Web Flow dieses Framework, ich fühle mich wirklich verärgert, dass ich nicht weiß, wie man Sitzung in seinen Konfigurationsdateien zu bekommen.Ich brauche der Benutzername des Benutzers. –

+0

Dieser Link kann Ihnen helfen: http://stackoverflow.com/questions/8913062/spring-webflow-how-to-pass-the-session-in-evaluate-expression –

+0

Gott vielen Dank! –

Verwandte Themen