Subject: <html:link .../> Tag Confusion
From: Christian Nelson <[EMAIL PROTECTED]>
 ===
---1278356159-1875053613-1030518541=:1506
Content-Type: TEXT/PLAIN; charset=US-ASCII


Greetings,

I'm new to struts and would like to start off by saying it's an absolute
joy to work with.  I'm creating a new dynamic home page as a pet project,
and will soon start developing a real commercial system using struts.
Great work guys!!!

I have a question however, and I can't figure out what's going wrong
despite reading the various documents out there.

I recently switched to using <html:link> tags from <a href></a>, and am
having some trouble with adding dynamic parameters.

Here is the error I'm getting:

javax.servlet.jsp.JspException: Cannot create rewrite URL: 
java.net.MalformedURLException: You must specify exactly one of "forward", "href", or 
"page"
        at org.apache.struts.taglib.html.LinkTag.calculateURL(LinkTag.java:490)
        at org.apache.struts.taglib.html.LinkTag.doStartTag(LinkTag.java:350)
        ...
        at 
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
        at java.lang.Thread.run(Thread.java:536)

Here are some code snippets from the page that's causing me grief:

<logic:iterate id="trip" type="cnelson.beans.travel.TravelData" 
collection="<%=cnelson.beans.travel.TravelService.tripDetails(orderCode)%>">
<html:link page="/traveldetails.jsp" paramId="id" paramName="trip" 
paramProperty="id"><%=trip.getTitle()%></html:link>

There is obviously a ton of other stuff in the file, but those two lines
are most important.  The first shows where the trip bean is created, and
the second is where I'm getting my problem.  I have attached the complete
page source for those who need it.

It's important to note that the url that is generated looks correct on the
screen when i mouse over it (http://localhost:8081/traveldetails.jsp?id=1),
it's just when I click on it that it blows up and I get the above
exception.

Also, the link worked correctly before when I was using <a href> instead
of <html:link>.  I switched to the lattre because it offered the 'page'
mode which helped me deal with relative paths.

I'm clearly only using one of the three modes, page, so the exception
confuses me.  Any ideas on what I'm doing wrong... your help is greatly
appreciated.

Cheers,
Christian

---------------------------------------------------------------------------
 Christian 'xian' Nelson                                  [EMAIL PROTECTED]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    "Don't ask yourself what the world needs.  Ask yourself what makes
  you come alive, and go do that, because what the world needs is people
                  who have come alive." -- Howard Thurman
---------------------------------------------------------------------------


---1278356159-1875053613-1030518541=:1506
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="travel.jsp"
Content-Transfer-Encoding: BASE64
Content-ID: <[EMAIL PROTECTED]>
Content-Description: 
Content-Disposition: attachment; filename="travel.jsp"

PCVAdGFnbGliIHVyaT0nL1dFQi1JTkYvdGxkcy9zdHJ1dHMtdGVtcGxhdGUu
dGxkJyBwcmVmaXg9J3RlbXBsYXRlJyU+DQo8JUB0YWdsaWIgdXJpPSIvV0VC
LUlORi90bGRzL3N0cnV0cy1odG1sLnRsZCIgcHJlZml4PSdodG1sJyU+DQo8
JUB0YWdsaWIgdXJpPScvV0VCLUlORi90bGRzL3N0cnV0cy1sb2dpYy50bGQn
IHByZWZpeD0nbG9naWMnJT4NCjwlQHRhZ2xpYiB1cmk9J2h0dHA6Ly9qc3B0
YWdzLmNvbS90YWdzL25hdmlnYXRpb24vcGFnZXInIHByZWZpeD0ncGcnJT4N
Cg0KPHRlbXBsYXRlOmluc2VydCB0ZW1wbGF0ZT0nL3N1cHBvcnQvbm9ybWFs
dGVtcGxhdGUuanNwJz4NCjx0ZW1wbGF0ZTpwdXQgbmFtZT0ndGl0bGUnIGNv
bnRlbnQ9J0NocmlzdGlhbiBOZWxzb24gLyBUcmF2ZWwnIGRpcmVjdD0ndHJ1
ZScvPg0KPHRlbXBsYXRlOnB1dCBuYW1lPSdoZWFkZXInIGNvbnRlbnQ9Jy9z
dXBwb3J0L2hlYWRlci5qc3AnLz4NCjx0ZW1wbGF0ZTpwdXQgbmFtZT0nc2lk
ZWJhcicgY29udGVudD0nL3N1cHBvcnQvc2lkZWJhci5qc3AnLz4NCjx0ZW1w
bGF0ZTpwdXQgbmFtZT0nZm9vdGVyJyBjb250ZW50PScvc3VwcG9ydC9mb290
ZXIuanNwJy8+DQo8dGVtcGxhdGU6cHV0IG5hbWU9J2NvbnRlbnQnPg0KDQo8
JQ0KICAgIFN0cmluZyBvcmRlciA9IHJlcXVlc3QuZ2V0UGFyYW1ldGVyKCJv
cmRlciIpOw0KICAgIGlmIChvcmRlciA9PSBudWxsKSBvcmRlciA9ICJkYXRl
IjsNCg0KICAgIFN0cmluZyBUaXRsZVVybCAgICA9ICI8aHRtbDpsaW5rIHBh
Z2U9XCIvIiArIHJlcXVlc3QuZ2V0UmVxdWVzdFVSSSgpICsgIj9vcmRlcj10
aXRsZVwiPlRpdGxlPC9odG1sOmxpbms+IjsNCiAgICBTdHJpbmcgRGF0ZVVy
bCAgICAgPSAiPGh0bWw6bGluayBwYWdlPVwiLyIgKyByZXF1ZXN0LmdldFJl
cXVlc3RVUkkoKSArICI/b3JkZXI9ZGF0ZVwiPkRhdGU8L2h0bWw6bGluaz4i
Ow0KDQogICAgaW50IG9yZGVyQ29kZSA9IGNuZWxzb24uYmVhbnMudHJhdmVs
LlRyYXZlbFNlcnZpY2UuREFURV9ERVNDRU5EOw0KDQogICAgaWYgKG9yZGVy
LmVxdWFscygidGl0bGUiKSkgew0KICAgICAgICBvcmRlckNvZGUgPSBjbmVs
c29uLmJlYW5zLnRyYXZlbC5UcmF2ZWxTZXJ2aWNlLlRJVExFX0FTQ0VORDsN
CiAgICAgICAgVGl0bGVVcmwgPSAiPGI+VGl0bGU8L2I+IjsNCiAgICB9IA0K
ICAgIGVsc2UgaWYgKG9yZGVyLmVxdWFscygiZGF0ZSIpKSB7DQogICAgICAg
IG9yZGVyQ29kZSA9IGNuZWxzb24uYmVhbnMudHJhdmVsLlRyYXZlbFNlcnZp
Y2UuREFURV9ERVNDRU5EOw0KICAgICAgICBEYXRlVXJsID0gIjxiPkRhdGU8
L2I+IjsNCiAgICB9DQolPg0KDQo8dGFibGUgd2lkdGg9JzEwMCUnIGJvcmRl
cj0nMCcgY2VsbHNwYWNpbmc9JzAnIGNlbGxwYWRkaW5nPScyJyBhbGlnbj0n
Y2VudGVyJz4NCg0KPHRyPjx0ZD4NCjx0YWJsZSB3aWR0aD0nMTAwJScgYm9y
ZGVyPScwJyBjZWxsc3BhY2luZz0nMCcgY2VsbHBhZGRpbmc9JzAnIGFsaWdu
PSdjZW50ZXInPg0KPHRyPg0KPHRkIHZhbGlnbj0ndG9wJyB3aWR0aD0nMTAw
JScgY29sc3Bhbj0nNCc+DQo8dGFibGUgd2lkdGg9JzEwMCUnIGJvcmRlcj0n
MCcgY2VsbHNwYWNpbmc9JzAnIGNlbGxwYWRkaW5nPScwJyBhbGlnbj0nY2Vu
dGVyJz4NCjx0cj4NCjx0ZCBiZ2NvbG9yPScjZGRkZGNjJyBhbGlnbj0nbGVm
dCcgdmFsaWduPSd0b3AnPjxodG1sOmltZyBwYWdlPSIvaW1hZ2VzL2xlZnQt
cm91bmRlZC1zaWRlLmdpZiIgd2lkdGg9JzEwJyBoZWlnaHQ9JzI4Jy8+PC90
ZD4NCjx0ZCBiZ2NvbG9yPScjZGRkZGNjJyBhbGlnbj0nbGVmdCcgdmFsaWdu
PSdtaWRkbGUnIHdpZHRoPScxMDAlJz48Zm9udCBjb2xvcj0nIzY2MDAwMCc+
PGI+U29ydCBCeTo8L2I+IDwlPVRpdGxlVXJsJT4gfCA8JT1EYXRlVXJsJT48
L2ZvbnQ+PC90ZD4NCjx0ZCBiZ2NvbG9yPScjZGRkZGNjJyBhbGlnbj0ncmln
aHQnIHZhbGlnbj0nbWlkZGxlJz4oPGh0bWw6bGluayBwYWdlPSIvYWRtaW4v
dHJhdmVsLmpzcCI+YWRkPC9odG1sOmxpbms+KTwvdGQ+DQo8dGQgYmdjb2xv
cj0nI2RkZGRjYycgYWxpZ249J3JpZ2h0JyB2YWxpZ249J3RvcCc+PGh0bWw6
aW1nIHBhZ2U9Ii9pbWFnZXMvcmlnaHQtcm91bmRlZC1zaWRlLmdpZiIgd2lk
dGg9JzEwJyBoZWlnaHQ9JzI4Jy8+PC90ZD4NCjwvdHI+DQo8L3RhYmxlPg0K
PC90ZD4NCjwvdHI+DQo8L3RhYmxlPg0KPC90ZD48L3RyPg0KDQo8dHI+PHRk
Pg0KPHRhYmxlIHdpZHRoPScxMDAlJyBib3JkZXI9JzAnIGNlbGxzcGFjaW5n
PScwJyBjZWxscGFkZGluZz0nMCcgYWxpZ249J2NlbnRlcic+DQo8dHI+PHRk
IHZhbGlnbj0ndG9wJyB3aWR0aD0nMTAwJScgY29sc3Bhbj0nNCc+DQo8dGFi
bGUgd2lkdGg9JzEwMCUnIGJvcmRlcj0nMCcgY2VsbHNwYWNpbmc9JzAnIGNl
bGxwYWRkaW5nPScwJyBhbGlnbj0nY2VudGVyJz4NCjx0cj4NCjx0ZCBiZ2Nv
bG9yPScjZGRkZGNjJyBhbGlnbj0nbGVmdCcgdmFsaWduPSd0b3AnPjxodG1s
OmltZyBwYWdlPSIvaW1hZ2VzL3RvcC1sZWZ0LXJvdW5kLWNvcm5lci5naWYi
IHdpZHRoPScxMCcgaGVpZ2h0PScxMCcvPjwvdGQ+DQo8dGQgYmdjb2xvcj0n
I2RkZGRjYycgYWxpZ249J3JpZ2h0JyB2YWxpZ249J3RvcCc+PGh0bWw6aW1n
IHBhZ2U9Ii9pbWFnZXMvdG9wLXJpZ2h0LXJvdW5kLWNvcm5lci5naWYiIHdp
ZHRoPScxMCcgaGVpZ2h0PScxMCcvPjwvdGQ+DQo8L3RyPg0KPC90YWJsZT4N
CjwvdGQ+PC90cj4NCjwvdGFibGU+DQoNCjx0YWJsZSB3aWR0aD0nMTAwJScg
Ym9yZGVyPScwJyBjZWxsc3BhY2luZz0nMCcgY2VsbHBhZGRpbmc9JzAnIGJn
Y29sb3I9JyNkZGRkY2MnIGFsaWduPSdjZW50ZXInPg0KDQo8cGc6cGFnZXIg
bWF4UGFnZUl0ZW1zPScxMCc+DQo8cGc6cGFyYW0gbmFtZT0nb3JkZXInIHZh
bHVlPSc8JT1yZXF1ZXN0LmdldFBhcmFtZXRlcigib3JkZXIiKSU+Jy8+DQoN
Cjxsb2dpYzppdGVyYXRlIGlkPSJ0cmlwIiB0eXBlPSJjbmVsc29uLmJlYW5z
LnRyYXZlbC5UcmF2ZWxEYXRhIiBjb2xsZWN0aW9uPSI8JT1jbmVsc29uLmJl
YW5zLnRyYXZlbC5UcmF2ZWxTZXJ2aWNlLnRyaXBEZXRhaWxzKG9yZGVyQ29k
ZSklPiI+DQo8cGc6aXRlbT4NCg0KPHRyIGJnY29sb3I9JyNkZGRkY2MnPg0K
PHRkPg0KPHRhYmxlIHdpZHRoPScxMDAlJyBib3JkZXI9JzAnIGNlbGxzcGFj
aW5nPSczJyBjZWxscGFkZGluZz0nNScgYWxpZ249J2NlbnRlcicgYmdjb2xv
cj0nI2RkZGRjYyc+DQo8dHIgYmdjb2xvcj0nI2VlZWVkZCc+DQo8dGQgdmFs
aWduPSd0b3AnPg0KPHRhYmxlIHdpZHRoPScxMDAlJyBib3JkZXI9JzAnIGNl
bGxzcGFjaW5nPScwJyBjZWxscGFkZGluZz0nMCcgYmdjb2xvcj0nI2ZmZmZm
Zic+DQo8dHIgYmdjb2xvcj0nI2VlZWVkZCc+DQo8dGQgd2lkdGg9JzcwJSc+
PGh0bWw6bGluayBwYWdlPSIvdHJhdmVsZGV0YWlscy5qc3AiIHBhcmFtSWQ9
ImlkIiBwYXJhbU5hbWU9InRyaXAiIHBhcmFtUHJvcGVydHk9ImlkIj48JT10
cmlwLmdldFRpdGxlKCklPjwvaHRtbDpsaW5rPjwvdGQ+DQo8dGQgd2lkdGg9
JzMwJScgYWxpZ249J3JpZ2h0Jz48JT1uZXcgamF2YS50ZXh0LlNpbXBsZURh
dGVGb3JtYXQoInl5eXktTU0tZGQiKS5mb3JtYXQodHJpcC5nZXRTdGFydCgp
KSU+ID4+IDwlPW5ldyBqYXZhLnRleHQuU2ltcGxlRGF0ZUZvcm1hdCgieXl5
eS1NTS1kZCIpLmZvcm1hdCh0cmlwLmdldEVuZCgpKSU+PC90ZD4NCjwvdHI+
DQo8L3RhYmxlPg0KPC90ZD4NCjwvdHI+DQo8L3RhYmxlPg0KPC90ZD4NCjwv
dHI+DQoNCjwvcGc6aXRlbT4NCjwvbG9naWM6aXRlcmF0ZT4NCg0KPC90YWJs
ZT4NCjx0YWJsZSB3aWR0aD0nMTAwJScgYm9yZGVyPScwJyBjZWxsc3BhY2lu
Zz0nMCcgY2VsbHBhZGRpbmc9JzAnIGFsaWduPSdjZW50ZXInIGJnY29sb3I9
JyNkZGRkY2MnPjx0ciB2YWxpZ249J2JvdHRvbSc+DQo8dGQgYmdjb2xvcj0n
I2RkZGRjYycgYWxpZ249J2xlZnQnPjxodG1sOmltZyBwYWdlPSIvaW1hZ2Vz
L2JvdHRvbS1sZWZ0LXJvdW5kLWNvcm5lci5naWYiIHdpZHRoPScxMCcgaGVp
Z2h0PScxMCcvPjwvdGQ+DQo8dGQgYmdjb2xvcj0nI2RkZGRjYycgYWxpZ249
J3JpZ2h0Jz48aHRtbDppbWcgcGFnZT0iL2ltYWdlcy9ib3R0b20tcmlnaHQt
cm91bmQtY29ybmVyLmdpZiIgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJy8+PC90
ZD4NCjwvdHI+PC90YWJsZT4NCjwvdGQ+PC90cj4NCg0KPHBnOmluZGV4Pg0K
PHRyPjx0ZD4NCjx0YWJsZSB3aWR0aD0nMTAwJScgYm9yZGVyPScwJyBjZWxs
c3BhY2luZz0nMCcgY2VsbHBhZGRpbmc9JzAnIGFsaWduPSdjZW50ZXInPg0K
PHRyPg0KPHRkIHZhbGlnbj0ndG9wJyB3aWR0aD0nMTAwJScgY29sc3Bhbj0n
NCc+DQo8dGFibGUgd2lkdGg9JzEwMCUnIGJvcmRlcj0nMCcgY2VsbHNwYWNp
bmc9JzAnIGNlbGxwYWRkaW5nPScwJyBhbGlnbj0nY2VudGVyJz4NCjx0cj4N
Cjx0ZCBiZ2NvbG9yPScjZGRkZGNjJyBhbGlnbj0nbGVmdCcgdmFsaWduPSd0
b3AnPjxodG1sOmltZyBwYWdlPSIvaW1hZ2VzL2xlZnQtcm91bmRlZC1zaWRl
LmdpZiIgd2lkdGg9JzEwJyBoZWlnaHQ9JzI4Jy8+PC90ZD4NCjx0ZCBiZ2Nv
bG9yPScjZGRkZGNjJyBhbGlnbj0nbGVmdCcgdmFsaWduPSdtaWRkbGUnIHdp
ZHRoPScxMDAlJz48Zm9udCBjb2xvcj0nIzY2MDAwMCc+PGI+UGFnZTo8L2I+
IA0KPHBnOnByZXY+PGh0bWw6bGluayBwYWdlPSI8JT1wYWdlVXJsJT4iPjw8
PC9odG1sOmxpbms+IDwvcGc6cHJldj4NCjxwZzpwYWdlcz4NCjwlDQogICAg
aWYgKHBhZ2VOdW1iZXIgPT0gcGFnZXJQYWdlTnVtYmVyKSB7IA0KICAgICU+
IDxiPjwlPXBhZ2VOdW1iZXIlPjwvYj4gPCUNCiAgICB9IGVsc2UgeyANCiAg
ICAlPiA8aHRtbDpsaW5rIHBhZ2U9IjwlPXBhZ2VVcmwlPiI+PCU9cGFnZU51
bWJlciU+PC9odG1sOmxpbms+IDwlDQogICAgfQ0KJT4NCjwvcGc6cGFnZXM+
DQo8cGc6bmV4dD4gPGh0bWw6bGluayBwYWdlPSI8JT1wYWdlVXJsJT4iPj4+
PC9odG1sOmxpbms+PC9wZzpuZXh0Pg0KPC9mb250PjwvdGQ+DQo8dGQgYmdj
b2xvcj0nI2RkZGRjYycgYWxpZ249J3JpZ2h0JyB2YWxpZ249J3RvcCc+PGh0
bWw6aW1nIHBhZ2U9Ii9pbWFnZXMvcmlnaHQtcm91bmRlZC1zaWRlLmdpZiIg
d2lkdGg9JzEwJyBoZWlnaHQ9JzI4Jy8+PC90ZD4NCjwvdHI+DQo8L3RhYmxl
Pg0KPC90ZD4NCjwvdHI+DQo8L3RhYmxlPg0KPC90ZD48L3RyPg0KPC9wZzpp
bmRleD4NCg0KPC9wZzpwYWdlcj4NCg0KPC90YWJsZT4NCg0KPC90ZW1wbGF0
ZTpwdXQ+DQo8L3RlbXBsYXRlOmluc2VydD4NCg==

---1278356159-1875053613-1030518541=:1506
Content-Type: text/plain; charset=us-ascii

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
---1278356159-1875053613-1030518541=:1506--

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to