Last week, we had the author of TDD for a Shopping Website LiveProject. Friday at 11am Ranch time, Steven Solomon will be hosting a live TDD session just for us. See for the agenda and registration link
To narrow down the search when I hit the URL http://localhost:8080/struts/dispatchAction.jsp it is showing the page properly and links are also working. So i think the .jsp page is working fine. What I think is that there is some issue in name OR parameter attribute in the <action> tag.
1) When you hit the link, what is the url you see on the browser ? And at the same time, you can use FireBug to see if any other request parameters are sent.
2) You can change your action class from DispatchAction to normal action (org.apache.struts.action.Action), and print the request parameter map, and see what request parameters are coming in the request.
2) I changed the action class from DispatchAction to Action and printed the requestParameter Map. Following is the code snippet.
Following is the output :
14:43:45,193 INFO [ComposableRequestProcessor] Initializing composable request processor for module prefix ''
14:43:45,209 INFO [CreateAction] Initialize action of type: com.example.dispatchaction.DispatchActionExample
14:43:45,209 INFO [STDOUT] In execute method ::
14:43:45,209 INFO [STDOUT] null
14:43:45,209 INFO [STDOUT] Query String ::: null
But my thinking is that in the first hit it has to show the jsp (dispatchAction.jsp) which has the links so why would there be some request parameter. First it ought to show the jsp then only when I click on the link then it would send the request parameter.
I get this exception when I hit the URL : http://localhost:8080/struts. The flow is like this : On hitting this URL it would look for index.jsp. In index.jsp I have written the following code :
so it gets redirected to the dispatchAction in strtus-config.xml where we have the following :
Then it goes to the action-mapping :
Here its giving an exception.
I think the issue is in the "name" or the "parameter" attribute.
I am really surprised why its giving the exception : javax.servlet.ServletException: Request[/dispatchAction] does not contain handler parameter named 'parameter'. This may be caused by whitespace in the label text.
I changed my action to DispatchAction. It worked and its showing the add page. But what I want is the dispatchAction.jsp page which has all the links and when click on the link then it would show the page. Basic aim is this.