struts2 Action间传递

本文详细介绍了Struts2框架下用户登录界面与后台Action之间的交互过程,包括表单提交、Action调用及参数传递机制。重点展示了如何在Action间进行数据流转,并通过实例代码演示了核心操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值