上面LoginAction接受从Login.jsp界面的username,password方法,下面是Login.jsp页面主要代码
<s:form action="login" namespace="/">
<s:textfield name="username" label="用户名" ></s:textfield>
<s:password name="password" label="密码"></s:password>
<s:submit value="登录" ></s:submit>
</s:form>
核心的Action间传值通过chain,struts.xml配置如下:
<action name="login" class="niit.struts2.user.action.LoginAction">
<result type="chain">
<param name="actionName">regiest</param>//另一个Action的name
<param name="namespace">/</param>
</result>
</action>
<action name="regiest" class="niit.struts2.user.action.RegiestAction">//在RegiestAction中对username增加“gege”字符串
<result name="success">output.jsp</result>
<result name="error">/error.jsp</result>
<result name="input">/Login.jsp</result>
</action>
下面是LoginAction和RegiestAction代码 都必须提供要从Action1往action2里传递的属性的get,set方法
public class RegiestAction extends ActionSupport{
private String username;
private String password;
//`````省略get,set方法
public class LoginAction extends ActionSupport {
private String username;
private String password;
public String execute() throws Exception {
this.setUsername(username+"gege");
return SUCCESS;
}
}
输出界面:<s:property value="username"/>
<s:property value="password"/>
输入 biao
输出结果 biaogege