<s:iterator value="print" id="print" status="st">
 
   <tr>
    <td><s:property value="book_id" /></td>
    <td><s:property value="name" /></td>
    <td><s:property value="booktype_id" /></td>
    <td><s:property value="intime" /></td>
    <td> <% Date myDate = new Date();%><%=myDate%> </td>
    <% SessionFactory sf;
 sf = new AnnotationConfiguration().configure().buildSessionFactory();
 Session session2 = sf.openSession();
 session2.beginTransaction();
 String hql=null ; 
 hql="from Lend_table p where p.book_id=? ";
 Query q=session2.createQuery(hql);
 String book_id=request.getParameter("book_id"); 
 q.setString(0,book_id);
  int time=q.list().size();
     session2.close();
 sf.close() ; %>
    <td><%=time%></td>
  </tr>
 
</s:iterator >如上代码 希望String book_id 的值是<s:property value="book_id" />,用request.getParameter("book_id")不行,请问代码要怎么写

解决方案 »

  1.   

    request.getAttribute试下,我用过这样获取model是可以的,直接获取属性没试过。
      

  2.   

     book_id是不是print的一个属性?
    <s:property value="#print.book_id"/>
     
      

  3.   

    <td><s:property value="book_id" name="book_id"/>
    后台在用request.getParameter("book_id");
      

  4.   


    s:property 那里显示未定义属性name
      

  5.   

    <s:iterator value="print" id="print" status="st">
    </s:iterator>里边完全没有看到你使用print,我想问一下book_id是不是print对象的一个属性。由于情况不明,你用request.getAttribute();试一下。
      

  6.   

    我印象中<%=%>标签内的内容是在那些动态标签之前编译的,你确定这样做可行?业务上操作的为什么不放在后台执行。
      

  7.   

    可以用个input标签, <input type="hidden" value="studentName" name="studentName"/>,这样就可以了