So drucken Sie session-Attribute in jsp (struts)

Hier ist was ich habe:

Java-Klasse (Benutzer hinzufügen):

public String addUser() throws NoSuchAlgorithmException {
    HttpSession currentSession = request.getSession();

        User u = new User();
        u.setUname(getUserName());
        u.setPassword(StringHash(getUserPass()));
        u.setUtype(getUserType());
        plResponse = iUserDAO.addUser(u);

        setActionMessage(plResponse.getMessage());
        currentSession.setAttribute("actionMessage", this.actionMessage);

        return SUCCESS; 
    }

Java-Klasse (hinzufügen Vereine):

    public String saveAssoc() throws Exception {
    HttpSession currentSession = request.getSession();

    try {
        plResponse = iUserDAO.saveUserAssoc(currentSession.getAttribute("selectedUser").toString(), countryId, langId);

        refreshUserAssociations();            

        setActionMessage(plResponse.getMessage());
        currentSession.setAttribute("actionMessage", this.actionMessage);
    }
    catch (Exception e) {
        throw new Exception(e.getMessage());
    }
    return SUCCESS;
}

JSP (für beide Fälle der gleiche):

<s:if test="actionMessage != null && actionMessage != ''">
    <div class="successMessage">
    <br/><s:property value="actionMessage"/>
    </div>
    <br />
</s:if>

Ich habe zwei Fällen der Weitergabe der return-Nachricht an die Seite. Nach dem hinzufügen eines Benutzers, und nach hinzufügen von Benutzer-Verbände. In beiden Fällen ist der parameter ordnungsgemäß weitergeleitet zu session (ich debuged der code), aber es wird angezeigt, nur im ersten Fall (Benutzer hinzufügen). Der zweite Fall, der vorgibt, wie es keine actionMessage in der Sitzung.

Was kann der Grund sein?

InformationsquelleAutor user3798114 | 2014-07-16

Schreibe einen Kommentar