2017-03-02 61 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