当前位置:编程学习 > JAVA >>

前台删除数据时 jsp中的 id 传不到后台 struts2 后台取得的值为null

--------------------编程问答-------------------- LZ试试这个
<s:url action="delete" id="url"><s:param name="id" value="${user.id}" /> </s:url>
或者
<s:url action="delete" id="url"><s:param name="id" /><s:property value="id"/> </s:url> --------------------编程问答-------------------- 还是不行 后台取到的值为null  --------------------编程问答-------------------- 你的 <form action=""> 为什么 action为null。 --------------------编程问答-------------------- form表单就没有把值传过去。那边肯定没有值了。 --------------------编程问答-------------------- 一:
action里的  id属性 有setter getter否?  我看你的deleteaction就没有setter getter。

二:

超链接是否进入该action了?
我写个你试试。
不知道你struts.xml的namespace是什么。就当做根路径写了。
放在循环里。

<a href="/delete.action?id=${user.id}" >删除  </a>


另外说下 
楼主当前的需求做的删除跟表单的action是否为空没关系。

--------------------编程问答--------------------  <form action="">   没有值 --------------------编程问答--------------------
引用 3 楼 iisgirl 的回复:
你的 <form action=""> 为什么 action为null。



怎么改啊 --------------------编程问答--------------------
引用 5 楼 sd4000784 的回复:
一:
action里的  id属性 有setter getter否?  我看你的deleteaction就没有setter getter。

二:

超链接是否进入该action了?
我写个你试试。
不知道你struts.xml的namespace是什么。就当做根路径写了。
放在循环里。

<a href="/delete.action?id=${user.id}" >删除 ……


还是不行

package name="default" extends="struts-default"  namespace="/">


<action name="add" class="com.action.AddAction" method="add" >
<result name="success">/list.jsp</result>
<result name="error">/list.jsp</result>

</action>
<action name="delete" class="com.action.DeleteAction" method="delete" >
<result name="success">/list.jsp</result>
<result name="error">/list.jsp</result>

</action>

--------------------编程问答-------------------- firebug看看传的什么值 --------------------编程问答-------------------- 如果不是用from提交的话。直接用url请求action。那么url肯定要加请求参数!!
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,