<form method="post" action="Booking.action">
<input name="booking" type="hidden" value=""/> 
<s:iterator value="contentList" id="searchresult" status="st">
  <tr>
    <td><s:property value="book_id" /></td>
    <td><s:property value="booktype_id" /></td>
    <td><s:property value="writer" /></td>
    <td><s:property value="translater" /></td>
    <td><s:property value="isbn" /></td>
    <td><s:property value="name" /></td>
    <td><s:property value="price" /></td>
    <td><s:property value="page" /></td>
    <td><s:property value="intime" /></td>
    <td><s:property value="lended" /></td>
    <td><s:property value="booked" /></td>
    <td><s:property value="publisher" /></td> 
    <td><input type="submit" name="Submit" value="预约" /></td>  </tr>
</s:iterator>上面代码是输出查询到的图书的列表 然后我希望点击预约可以进行相关操作,但是不知道如何获得property标签的值。
我希望获得s:property value="book_id"内的值然后赋给<input name="booking" type="hidden" value=""/> 里面的value.
请问要如何操作?

解决方案 »

  1.   

    <input name="booking" type="hidden" value="<s:property value="book_id"/>/>
      

  2.   

    <input name="booking" type="hidden" value='<s:property value="book_id"/>'/>
    这样好一些吧。
      

  3.   

    <input name="booking" type="hidden" value="<s:property value='book_id'/>"/>
    楼主可以用<s:debug/>观看一下值栈里面的值
      

  4.   

    谢谢楼上这个问题解决了 但是有个新问题input name="booking" 的value java的类要如何获得?
    因为查找出来好几个结果的话 会有几个不同的VALUE ,用public String getBooking 
    public String setBooking 方法拿不到值,
    是不是要改成String[];但是改成String[],q.setString()的时候具体Booking[]内的值怎么填
      

  5.   

    booking只会有一个结果,一个值。你看下页面源码有没有值,再发送请求的时候,监视一下,booking的值有没有传过去
      

  6.   


    <input type="button" name="Submit" onclick='触发事件调用的函数名(<s:property value="book_id"/>)' value="预约" />因为你点每个tr里面的预约都不一样,所以你可以通过javascript来提交表单。
      

  7.   

    问题解决了 原来是FORM表单位置的问题,我放在iterator内就没问题了