关闭

struts2中iterator,href超链接传递参数

1334人阅读 评论(0) 收藏 举报
分类:

自学SSH期间

想做一个如图类似购物车一样的东西。一开始想用复选框,要用到复选框的话好像要用上js,就没用了。

后来根据书给的一个案例,决定先试试这个用链接的方式。


先说结论,这个方法只能传递string类型的参数。所以我想象的想传递goodsList里面合适的goods是不行的

以下为jsp代码

<s:iterator value="#session.goodsList" var="b">
<tr>
  <td><s:property value="id"/></td>
<td><s:property value="price"/></td>
<td><a href="${pageContext.request.contextPath}/userAction!buy?
        temp1=${b.id}">购买1</a></td>
<td><a href="${pageContext.request.contextPath}/userAction!buy?                                      
​ temp2=${b.price}">购买2</a></td>
<td><a href="${pageContext.request.contextPath}/userAction!buy?
       ​ temp3=${b}">购买3</a></td>
</tr>
</s:iterator>


在action里必须要有对应的temp的get、set方法

id----在原pojo里为string类型

price----在原pojo里为double类型

按照我的测试来看,购买1这个链接是string类型的id,可以完成的,所以我才联想能不能传递整个对象。

购买2这个链接,也传递成功了,但是是作为string类型被传递过去了。

购买3这个链接,报错Invalid field value for field "temp3",但是没有引起崩溃,是作为filederror被加载的,并且返回INPUT。


​temp2我也是用object对象,print了才知道什么问题。这样的话就干脆传一个string类型的id,然后再在action里去通过id查找到这个对象了


0
0
查看评论

Struts2标签: 三种给<s:a>,<a>标签传值的方式

"#request.userList">       "center">         ...
  • Sunc23
  • Sunc23
  • 2014-10-23 14:37
  • 3595

struts2中超链接到另一个action

 1. 需要你去看你的struts配置文件。假如action的namespace='/company';action的名字为xx则应该写为: 链接 如果需要传参数a,且a的值为1: 链接 如果传参个数大于1,则将参数之间用&连接: 链接 如果配置文件中的namespa...
  • freeideas
  • freeideas
  • 2015-01-03 12:03
  • 2200

Struts2中的链接标签 <s:url>和<s:a>

2011-08-03 11:05:56|  分类: java web |  标签: |字号大中小 订阅 普通链接 Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp。    W...
  • toto1297488504
  • toto1297488504
  • 2012-11-21 13:15
  • 4353

struts2四种带参数链接(url)写法:

1.          s:url id="tb_item_url" value="http://item.taobao.com/item.htm">  ...
  • zpyzly
  • zpyzly
  • 2012-03-03 17:51
  • 1861

jsp中超链接的href和onclick 用法

jsp中超链接<a href="" >的href和onclick 用法 2011-03-01 10:42<br />原文地址:http://gocom.primeton.com/blog21307_27051.htm  感谢!<b...
  • herosen
  • herosen
  • 2011-05-25 15:44
  • 23253

超链接中href="#"与href="javascript:void(0)"

参考文章:http://www.jb51.net/article/34156.htm http://blog.csdn.net/qq_27918787/article/details/52523050一. href=”#”#包含了一个位置信息 默认的锚点是#top 也就是网页的上端 如果是# ...
  • xyr05288
  • xyr05288
  • 2017-01-13 18:27
  • 961

<s:iterator> struts2迭代器的使用

1、前端jsp页面代码:<s:iterator value="#request.specialityArray" status="status" id="item"> <tr> ...
  • u010468676
  • u010468676
  • 2016-05-20 15:06
  • 1820

struts2的便利标签:s:iterator标签的属性和用法

<%@page import="java.util.List"%> <%@page import="java.util.ArrayList"%> <%@page import="edu.hrbeu.platform.re...
  • menghuanzhiming
  • menghuanzhiming
  • 2017-06-23 09:23
  • 252

struts2 iterator迭代

struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo: s:iterator 标签有3个属性:     value:被迭代的集合     id ...
  • fangqun663775
  • fangqun663775
  • 2017-07-04 10:54
  • 292

Struts2动态方法调用和 如何传递参数(参考博客)

http://www.cnblogs.com/yangy608/archive/2010/11/08/1871958.html 第二种方式:感叹号方式(需要开启),官网不推荐使用这种方式,建议大家不要使用. 用这种方式需要先开启一个开关 <constant name="stru...
  • yanfeng918
  • yanfeng918
  • 2015-01-26 10:35
  • 213
    个人资料
    • 访问:2074次
    • 积分:46
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类