Mark,

This is really an email list about UMN MapServer. You also wont find too much information on this list about STRUTS, although I think there might be some folks experimenting with it and Java MapScript. A better place for your question would probably be the ESRI ArcIMS web forums.

UMN MapServer does have QueryMap functionality that is similar to what you are describing in your email. You might look at the source code for MapServer or documentation on the MapServer website for information on how it works. There might even be some code or examples you could borrow, as the concepts are quite similar. Having access to the source code of the software you are using so you can see what it is doing is just one of the many advantages of using tools like UMN MapServer

Hope this helps,

Howard

At 3:19 PM -1000 11/18/05, Mark Howard wrote:
This is really an ArcIMS web programming question. I have a STRUTS
HTML/javascript application that has an inbedded map. The jsp page has a
form:

<form action=3D"map.do" method=3D"post" name=3D"Main" id=3D"Main">

Inside the form is the map:

<input type=3D"image" id=3D"map" src=3D"<%=3D
((com.esri.aims.mtier.model.map.Map)request.getAttribute("theMap")).getM
apOutput().getURL() %>

When the map is acted on (clickec...) -- the Map.do action calls a java
app to build a new map and then the whole page is reloaded -- with the
new map. Of course this is a pain because all the control states have to
persisted, and the refresh is annoying. ESRI solves this by using a form
for the map with it's own URL. I'd like to try to use a DIV or something
similar to hold the map -- and trap the map requests -- and just refresh
the map (change the src when the map has been generated). I've done this
already by opening a new window with the new URL -- and switching the
src.

newwin=3Dwindow.open(theNewURL, "NewWin", width=3D1000,height=3D500");
document.getElementById('map').src=3Dnewwin.document.getElementById('map'=
)
.src;=20

2 problems.
Problem 1 is that (of course) I have to create a window open for the
request to run.
Problem 2 is that I have to wait until the request is finished so that I
get the new map ULR instead of the old one.=20

I can solve problem 1 with a URL grabber routine. If you have such a
beast I'd appreciate it if you would share! #2 I'm not so sure of -
however #1 involves streaming, so #2 could be called after #1 is
complete.=20


Any ideas????

TIA!!!!!

Mark

Reply via email to