总结Action传递给jsp的值的接收问题

之前一直用的是这样的:

在Action中getter和setter方法的变量:是对象的话(如 user),JSP页面用:

User  user = (User)request.getAttribute("user");

然后再用<%=user.getUserName()%>等等方法来获取其值。

如果是属性值得话(如username),JSP页面用

<%=request.getParameter("username")%>

还可以用如下的方法:

ServletActionContext.getRequest().getSession().setAttribute("SessionKey", "SessionValue");

在jsp中可以用如下方法获得:session.getAttribute("user");//这样的赋值方法可以使得user在所有的JSP页面都能获取到,而不仅仅是在跳转到得JSP页面中能够获得。


还有一种获取方式:JSP中的
${user.username}获取


还用一种:struts标签的方式,好像和上面的方法差不多。
        <s:textfield name="user.username" label="用名"></s:textfield>    
        <s:textfield name="user.password" label="密码"></s:textfield> 
        <s:hidden name="user.id"></s:hidden>   

如果是List的对象的话,除了session和request.getAttribute("userList")的方式外,struts标签还可以这么用:

<s:iterator value="userList">
        <tr >
            <td>
            <a href='<s:url action="getUser" ><s:param name="id" value="id" /></s:url>'>
            修改
            </a>
            </td>
            <td><s:property value="id"/></td>
            <td><s:property value="name"/></td>
            <td><s:property value="password"/></td>
            <td><s:property value="address"/></td>
            
            <td><a href='<s:url action="deleteUser"><s:param name="id" value="id" /></s:url>'>删除</a></td>
        </tr>
    </s:iterator>
       


在vm中是这样使用的:

  #foreach($user in $userList)   
            <tr>
                <td>
                    <a href="modify.do?id=$user.id"> 修改</a>
                </td>
                <td>${user.id} </td>
                <td>${user.username}</td>
                <td>${user.address}</td>
                <td>
                    <a href="delUser.do?id=${user.id}">删除</a>
                </td>
            </tr>
        #end


  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值