struts2怎样从jsp页面传值到action中呢?

zhengcxst 2009-07-07 04:13:08
如标题。
我想在list.jsp页面中传递一个id值到action中进行处理。这个id值是用户点击的。
list.jsp如下:
<s:iterator value="pageBean.list" id="p">
<div>
<img alt="pet image" src="<s:property value='#p.petimage'/>" />
</div>
Name :
<s:property value="#p.petname" />
Price:
<s:property value="#p.petprice" />
Account:
<s:property value="#p.petnumber" />

<s:a href="cart">Add to Cart</s:a>
</s:iterator>
struts.xml文件:
<struts>

<package name="mypet" extends="struts-default">
<action name="listPet" class="listPetAction">
<result>/list2.jsp</result>
</action>

<action name="getsex" class="com.mypet.action.user.SexAction">
<result>/register2.jsp</result>
</action>

<action name="saveUser" class="saveUserAction">
<result>/login.jsp</result>
<result name="input">/register2.jsp</result>
</action>

<action name="login" class="loginAction">
<result>/index.jsp</result>
<result name="input">/error.jsp</result>
</action>

<action name="logout" class="com.mypet.action.user.LogoutAction">
<result>/index.jsp</result>
<result name="input">/error.jsp</result>
</action>

<action name="cart" class="com.mypet.action.cart.CartAction">
<result>/index.jsp</result>
</action>
</package>

</struts>
我想通过链接传递一个id到action中,请问怎么传递 呢?
...全文
1250 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenjie4892543 2011-07-28
  • 打赏
  • 举报
回复
up!!
shmily 2011-07-19
  • 打赏
  • 举报
回复
在action里定义private int id;写下的set方法.在action里就可以直接调用了
傻傻的傻傻傻 2011-07-19
  • 打赏
  • 举报
回复
struts2 非常容易实现,在action中定义常用的字段,提供getter()和setter()方法。注意命名的约定。jsp与action统一命名。
芒果味 2011-07-18
  • 打赏
  • 举报
回复
试试五楼的方法,行不行,找的好辛苦啊
owhftcamrkl 2010-05-13
  • 打赏
  • 举报
回复
<s:url id="cart" action="cart">
<s:param name="id">
<s:property value="#p.id" />
</s:param>
</s:url>
<s:a href="%{cart}">Add to Cart </s:a>
redlotus_lyn 2010-05-13
  • 打赏
  • 举报
回复
1.jsp

<s:iterator value="pageBean.list" id="p">
<div>
<img alt="pet image" src="<s:property value='#p.petimage'/>" />
</div>
Name :<s:property value="#p.petname" />
Price:<s:property value="#p.petprice" />
Account:<s:property value="#p.petnumber" />
<s:url id="idCart" action="cart" namespace="cart所在命名空间">
<s:param name="id" value="%{#p.id}">
</s:param>
</s:url>
<s:a href="%{idCart}">Add to Cart</s:a>
</s:iterator>

2.action

private String id;

id 有get/set方法。
qunhao 2010-05-13
  • 打赏
  • 举报
回复
楼主记住一般在页面传值给action,只要在action中提供相应的setXxx()方法就可以了。
z357456201 2010-05-13
  • 打赏
  • 举报
回复
用DmainModel...
一步步的走 2010-05-13
  • 打赏
  • 举报
回复
学习一哈。。
ffgg4453 2010-05-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 seavens 的回复:]
如果是JavaScript 传过来的参数怎么获取呢?
[/Quote]
request.getParameter
Mars_Ma_OK 2010-05-12
  • 打赏
  • 举报
回复
关注!!
seavens 2009-07-08
  • 打赏
  • 举报
回复
如果是JavaScript 传过来的参数怎么获取呢?
javaee_ssh 2009-07-07
  • 打赏
  • 举报
回复
五楼对的,通过参数传递
zhengcxst 2009-07-07
  • 打赏
  • 举报
回复
5楼对,我觉得
zhangyunyue 2009-07-07
  • 打赏
  • 举报
回复
ServletRequest request=ServletActionContext.getRequest();
String id=request.getParameter("id");
floger 2009-07-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhengcxst 的帖子:]

<s:a href="cart">Add to Cart </s:a>

[/Quote]


<s:url id="cart" action="cart">
<s:param name="id">
<s:property value="#p.id" />
</s:param>
</s:url>
<s:a href="%{cart}">Add to Cart </s:a>
hp5212000 2009-07-07
  • 打赏
  • 举报
回复
还以为我是SF呢.... 原来离的好远 -_-!!!
hp5212000 2009-07-07
  • 打赏
  • 举报
回复
类似这种?


<s:a href='cart.action?id=%{id}'>Add to Cart </s:a>


或者把id放到隐藏域里 然后在action端再取
winner1913 2009-07-07
  • 打赏
  • 举报
回复
在Action中定义一个变量对应于页面中的ID,两者的名称一定要相同,在Action中再添加该变量的get()跟set()方法 ,
就可以读取和设置了!
meiwenhui 2009-07-07
  • 打赏
  • 举报
回复
在action中写:

ServletRequest request=ServletActionContext.getRequest();
String id=request.getParameter("id");

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧