Java Reference
In-Depth Information
6.<struts>
7.<constant name="struts.devMode" value="true" />
8.<package name="basicstruts2" extends="struts-default"
9.namespace="/">
10.
11.<action name="index">
12.<result>/index.jsp</result>
13.</action>
14.
15.<action name="hello" class="com.apress.helloworld.action.HelloWorldAction"
16.method="execute">
17.<result name="success">/hello.jsp</result>
18.</action>
19.</package>
20.</struts>
Line 15 : This line declares the action mapping for
HelloWorldAction. HelloWorldAction is mapped to the action name hello .
Line 16 : This line declares that the execute() method of the action is to
be executed.
Line 17 : This line declares that hello.jsp is designated as a success page and
will be rendered as the response.
We need an Action class to act as the controller. The Action class responds to a user action
of submitting the form and sending the hello action to the container. Listing 4-21 illustrates
HelloWorldAction .
Listing 4-21. HelloWorldAction.java
1.package com.apress.helloworld.action;
2.
3.public class HelloWorldAction {
4.private String name;
5.
6.public String execute() throws Exception {
7.return "success";
8.}
9.
10.public String getName() {
11.return name;
12.}
13.
14.public void setName(String name) {
15.this.name = name;
16.}
17.}
18.
Lines 6 to 7 : The Struts 2 framework will create an object of the HelloWorldAction
class and call the execute method in response to a user's action. And the execute
method returns the success string, which is mapped to hello.jsp in struts.xml .
 
Search WWH ::




Custom Search