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)%>'/>
<xava:action action='ImageEditor.deleteImage' argv='<%="newImageProperty="+Ids.undecorate(propertyKey)%>'/>
</span>
<% } %>
感谢。
布赖恩
感谢您在这两个讨论网站上回答我的问题。但@javierpaninza,我必须有参数值,以便我可以将值设置到我的数据库中。如果由于更改的URL而无法获取值,则要存储在数据库中的参数值将为NULL。为了您的信息,我使用String sysuId = getRequest()。getParameter(“LocId”)来获取值并使用getView()。setValue(“locId”,locId)来存储值。是否有其他方法获取和设置参数值?另外,我可以在URL更改之前获取并设置值,但之后不再有效。 –
如果sysuId为空,请不要将其分配给视图。 – javierpaniza