Spring - отображать изображение в файле jsp

моя модель хранит изображение, описанное именем файла (в виде строки) и данными (в виде массива байтов). Я использую Hibernate, и вот моя модель:

@Entity
public class Image {

    private Long id;
    private String name;
    private byte[] data;

    @Id
    @GeneratedValue
    @Column(name = "IMAGE_ID")
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    @Column(nullable = false, length = 100)
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Lob
    @Column(nullable = false)
    public byte[] getData() {
        return data;
    }

    public void setData(byte[] data) {
        this.data = data;
    }
}

Но я хочу отобразить сохраненное изображение на веб-сайте, например:

<img src="${image.data}" alt="car_image"/>

Как я могу это сделать?

Должен ли я писать контроллер, который обслуживает запросы на изображения?

Есть примеры кода?


ОБНОВЛЕНИЕ

<bean id="viewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass"
        value="org.springframework.web.servlet.view.tiles2.TilesView" />
</bean>

<bean id="tilesConfigurer"
    class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
    <property name="definitions">
        <list>
            <value>/WEB-INF/configs/tiles.xml</value>
        </list>
    </property>
</bean>
15
задан bontade 8 April 2012 в 21:44
поделиться