2017-03-02 3 views
1

ステレオタイプ( "PHOTO")を使用して画像をアップロードするときのデフォルトの動作により、URLが変更されます。例:localhost:8080/m/Activity?Uid = 15 &年= 2017はlocalhost:8080/m/Activity?survey =調査&になります。私は以下のコードでURLを保持しようとしましたが、うまくいきません。誰かが以前のURLを保持する方法について私を助けることができますか?OpenXava:画像をロードした後にURLを保持する

ImageEditor.jsp

<%@ include file="../imports.jsp"%> 

<%@ page import="org.openxava.model.meta.MetaProperty" %> 
<%@ page import="org.openxava.web.Ids" %> 

<% 
String propertyKey = request.getParameter("propertyKey"); 
MetaProperty p = (MetaProperty) request.getAttribute(propertyKey); 
boolean editable="true".equals(request.getParameter("editable")); 
String uId = request.getParameter("UId"); 
String year = request.getParameter("Year"); 
long dif=System.currentTimeMillis(); // to avoid browser caching 
%> 

<img id='<%=propertyKey%>' name='<%=propertyKey%>' src='<%=request.getContextPath()%>/xava/ximage?UId=<%=uId%>&Year=<%=year%>&property=<%=propertyKey%>&dif=<%=dif%>' title="<%=p.getDescription(request)%>" alt=""/> 

<% if (editable) { %> 
    <span valign='middle'> 
     <xava:link action='ImageEditor.changeImage' argv='<%="newImageProperty="+Ids.undecorate(propertyKey)%>'/> 
     &nbsp;&nbsp; 
     <xava:action action='ImageEditor.deleteImage' argv='<%="newImageProperty="+Ids.undecorate(propertyKey)%>'/> 
    </span> 
<% } %> 

感謝。

ブライアン

答えて

0

アップロード後にOpenXavaがURLを変更すると、そのように動作します。パラメータ値はセッションオブジェクトに保存して、損失を起こさないようにする必要があります。

+0

両方のディスカッションサイトで私の質問に答えてくれてありがとう。しかし、@ javierpaninza、私は私のデータベースに値を設定するためのパラメータ値を持っている必要があります。変更されたURLのために値を取得できない場合、データベースに格納されるパラメータ値はNULLになります。あなたの情報については、値を取得するためにString sysuId = getRequest()。getParameter( "LocId")と値を格納するgetValue( "locId"、locId)を使用しています。パラメータ値を取得して設定する他の方法はありますか?また、URLを変更する前に値を取得して設定することはできますが、それ以降は変更できません。 –

+0

sysuIdがnullの場合、ビューに割り当てません。 – javierpaniza

関連する問題