w jaki sposób można zrobić, używając SpringWebFlow, wyciągnięcie pojedynczego obiektu z bazy (np. mam ich listę w tabelce, klikam na jeden z nich i chciał bym mieć jego szczególy) i/lub edycję+zapis tego obiektu??
na stronie Springa pokazane jest jak robić wyciągnięcie detali, ale tylko poprzez sub-flow, natomiast nie mam pojęcia jak to w tym samym flow zrobić...teoretycznie poprawny flow:
<view-state id="albumDetail" view="albumDetail">
<render-actions>
<bean-action bean="albumFacade" method="getAlbum">
<method-arguments>
<argument expression="flowScope.id"/>
</method-arguments>
<method-result name="album"/>
</bean-action>
</render-actions>
<transition on="powrot" to="listaAlbumow" />
</view-state>
wywala mi illegalArgumentException
a co do edycji, no to niby można nadpisać createFormObject(RequestContext context) z klasy FormAction i w niej wyciągnąć dane danego obiekty, no ale znowu mamy ten sam problem...
@Override
protected Object createFormObject(RequestContext context) throws Exception {
Albums album=(Albums)super.createFormObject(context);
int id=Integer.parseInt((String)context.getRequestScope().get("id"));
return albumFacade.getAlbum(id);
}
gdzie id pochodzi ze strony z listą Albumów
<form action="flow.htm" method="post">
<input type="text" name="id" value="${album.id}" />
<input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}"/>
<input type="submit" name="_eventId_edytuj" value="Edycja"/>
</form>
coś takiego wywala mi NumberFormatException lub też illegalArgumentException...
??
pzdr.