日期:2014-05-18  浏览次数:20585 次

struts 用logic:iterate在页面显示数据后怎样得到logic:iterate的某条数据
小弟最近刚学struts,请各位高人指点一下。

我现在正在做页面,通过action将从数据查询的数据用logic:iterate显示到一个jsp页面。
页面代码如下:

    <table   border= "1 "   width= "50% ">
    <tr   bgcolor= "#99aa99 ">
    <td   align= "center "   colspan= "4 ">
    <b> <font   size= "6 "   face= "隶书 "> 准驾车型 </b>
  </td>
    </tr>
    <tr   bgcolor= "#99cc99 ">
    <td   align= "center ">
    <b> 编号 </b>
  </td>
  <td   align= "center "   colspan= "3 ">
    <b> 名称 </b>
  </td>
    </tr>
    <logic:iterate   id= "zhujiachexing "   name= "data "   type= " ">
    <tr>
    <td   align= "center "   width= "50 ">
   
    <bean:write   name= "zhujiachexing "   property= "number "/>
 
  </td>
  <td   align= "center ">
 
  <input   type= "text "   size= "40 "   name= "name "   value= " <bean:write   name= "zhujiachexing "   property= "name "/> "   style= "text-align:right; ">
 
  </td>
<td   align= "center "   width= "60 ">
  <html:link   action= "Jsp/Jibenxinxi/Zhunjiachexing/updatazhunjiachexing "   styleClass= "caozuo "> 修改 </html:link>
</td>
<td   align= "center "   width= "60 ">
  <html:link   action= "Jsp/Jibenxinxi/Zhunjiachexing/deletezhunjiachexing "   styleClass= "caozuo "> 删除 </html:link>
  </td>
    </tr>
    </logic:iterate>  
    </table>

我是想做修改,删除和新建。

修改和删除用link调用两个action处理数据,但现在根本得不到变量值,请高人指点一下,小弟万分感谢。

还有新建,我希望点击新建,jsp页面的table就会自动创建一行用于用户录入数据
然后还有个按钮,点击后,将调用action将数据真正录入到数据库。

这几个问题已经困扰我快一周了,我实在是没有能力解决,希望大家帮帮我。

我现在没有分,我是刚注册的,有分以后不会忘记大家的,我先谢谢大家了。

------解决方案--------------------
首先 <logic:iterate id= "zhujiachexing " name= "data " type= " "> 处type不能 " "应该有个确定的类型
其次 <html:link action= "Jsp/Jibenxinxi/Zhunjiachexing/deletezhunjiachexing "处,我没有使用过link标签的action的,我用的是 <html:link page= "xxx.do " paramId= " " paramName= " " paramProperty= " "> 其中paramId是参数名称paramName在你这就是zhujiachexing,paramProperty应该是你的number了,page属性应该换成struts的action地址
------解决方案--------------------
修改也可以,不过的给没有修改该连接加一个onclick事件
通过该事件获得对应文字域的值,并修改自身的url(追加参数)
以上方案一
方案二就是每行都需添加到一个 <html:form> 中这样可以将链接修改为提交按钮
如果不想修改为按钮可以在链接上加入onclick事件,事件就提交对应的form

------解决方案--------------------
你可以建一个action对应多个操作,比如你这里面的 "删除 ", "修改 ", "新建 ",只需要对应一个action只需要在这个action里用判断语句对一个参数进行判断就能