struts和jsp页面之间传递参数

本文介绍如何在Struts框架中实现与JSP页面之间的参数传递,包括从Struts传递参数到JSP及从JSP传递参数到Struts的方法。针对不同类型的参数提供了具体的示例代码。

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

由于要用到<s>标签,<%@ taglib prefix="s" uri="/struts-tags" %>

从struts传递参数到jsp页面的方法如下:

如果是一个ArrayList<T>的参数,则可以通过如下方法:

            <select name="name">这里的name可以随便写,无所谓
                  <s:iterator value="natures"> 这个natures一个从Action传递过来的ArrayList的参数名,和Action里面的一样。
                        <option value="<s:property value="value"/>"><s:property value="name"/></option>其中value和name都是ArrayList里的子参数
                  </s:iterator>
            </select>

如果是一个ArrayList<T>的参数,并且需要设置一个默认值,则可以通过如下方法

            <select name="">
                <s:iterator value="natures">
                 <option value="<s:property value="value"/>" <s:if test="value==user.unitType">selected="selected"</s:if>><s:property value="name"/></option>
                </s:iterator>
            </select>

如果是一个普通的参数,则可以通过如下方法:

           ${“name”}这里的name是和Action页面传递过来的参数是一致的。


从页面传递参数到struts中

若是将参数传递到Action的类里,则可以通过如下方法:

           若是传给Action里的类e里的类f 里的username参数,则jsp里的name可以写成:

               <form action="http://localhost:8080/site/member/memberInfo">
                 <input type="text" name="e.t.username" />
                 <input type="submit" value="submit">
              </form>

         若是传给Action里的username参数,则jsp里的name可以写成:

               <form action="http://localhost:8080/site/member/memberInfo">
                  <input type="text" name="username" />
                  <input type="submit" value="submit">
              </form>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值