I am having many problems while running some very common tasks in a struts2
web application. I just to create an anchor tag which will call some action.
I also want to pass some parameters. Below is what i am trying to do.

My action class name is MyAction. I define two string variables varA and
varB and added its setter and getters. I added MyAction in struts.xml.

1. I am creating the anchor tag as below:
   <s:url id="myUrl" action="MyAction">
 <s:param name="varA">6</s:param>
 <s:param name="varB" value="%{myList[#myStat.index].myId}"></s:param>
   </s:url>
   <s:a href="%{myUrl}">delete</s:a>

   This is producing the url like
http://localhost:8080/MyWebApp/web/MyAction.action?varA=6&amp;varB=12
   I am getting NumberFormatException at &amp;varB. I tried to read this
parameter in many ways but it always returned null. varB is not found
anywhere.

2. Truly speaking i am facing so many problems with these s:url and s:a
tags. If i try to use html anchor <a tag, than i am unable to construct href
value, because i am in <s:iterator, and <a href="" is not identifying that.

3. One action is overriding another action. For example, i click a link with
paramter action=2, a jsp is displayed, than all the anchor tags in that jsp
page are showing action=2. Though i added a logic unique to each record.

I just dont know whats happening. If reading a simple querystring and
creating a hyperlink is so much difficult in this struts2 than i dont think
it will go very long. I am stuck in these basic things. Please help me.

-- 
Best Regards,
Faraz Ali

Reply via email to