Alias für ein JavaBean

Z

Zak256

Hallo zusammen,

gibt es eine Möglichkeit einen Aliasnamen für ein JavaBean zu setzen, der auf das exakt gleiche Objekt zeigt (also keine Kopie des JavaBeans darstellt)?

Ich definiere mehrere Beans mit useBean und würde gerne eine weitere Variable definieren, die auf eines dieser Beans verweist.

<c:set var="MeinBean" value="Aliasname" /> funktioniert leider nicht...


Danke und Gruß...
 
Hallo,

schau mal hier:
HTML:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ 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=UTF-8">
        <title>JSP Page</title>
    </head>

    <jsp:useBean id="user" class="de.tutorials.domain.User"/>
    <c:set var="buser" value="${user}"/>

    <body>
        Hello <jsp:getProperty name="user" property="name"/><br/>
        Hello <c:out value="${buser}"/><br/>
        Hello <jsp:getProperty name="buser" property="name"/><br/>

        <jsp:setProperty name="user" property="name" value="bubu"/>

        Hello <jsp:getProperty name="user" property="name"/><br/>
        Hello <c:out value="${buser}"/><br/>
        Hello <jsp:getProperty name="buser" property="name"/><br/>

    </body>
</html>

Java:
package de.tutorials.domain;

/**
 *
 * @author Thomas.Darimont
 */
public class User {
    private String name ="test";

    /**
     * @return the name
     */
    public String getName() {
        return name;
    }

    /**
     * @param name the name to set
     */
    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return name;
    }
}

Ausgabe:
Code:
Hello test
        Hello test
        Hello test
                   Hello bubu
        Hello bubu
        Hello bubu

Gruß Tom
 
Hmm... ich dachte das hätte ich so ausprobiert... gut dann ist mir wohl etwas entgangen. Danke.
 
Zurück