2017-03-02 205 views
1

使用Stereotype(「PHOTO」)上傳圖片的默認行爲將更改網址。例如,localhost:8080/m/Activity?Uid = 15 & Year = 2017將更改爲localhost:8080/m/Activity?application = Survey & module =活動一次加載圖像。我試圖保留下面顯示的代碼的網址,但它不起作用。有人可以幫助我如何保留以前的網址嗎?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」)來獲取值並使用getView()。setValue(「locId」,locId)來存儲值。是否有其他方法獲取和設置參數值?另外,我可以在URL更改之前獲取並設置值,但之後不再有效。 –

+0

如果sysuId爲空,請不要將其分配給視圖。 – javierpaniza