OpenXava: сохранить URL после загрузки изображения

Поведение по умолчанию при загрузке изображения с использованием стереотипа ("ФОТО") изменит URL. Например, localhost:8080/m/Activity?Uid=15&Year=2017 изменится на localhost: 8080 / m / Activity? Application=Survey&module=Activity после загрузки изображения. Я попытался сохранить URL с кодом, показанным ниже, но он не работает. Может кто-нибудь помочь мне, как сохранить предыдущий 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>
<% } %> 

Благодарю.

Брайан

1 ответ

OpenXava меняет URL после загрузки, он работает таким образом. Вы должны хранить значения параметров в объекте сеанса, чтобы не потерять их.

Другие вопросы по тегам