上面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