现在的位置: 首页 > 综合 > 正文

struts2 Action间传递

2017年11月30日 ⁄ 综合 ⁄ 共 1131字 ⁄ 字号 评论关闭


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

【上篇】
【下篇】

抱歉!评论已关闭.