col.innerHTML = "<s:hidden name='flowcardDetail.id' />";
这段怎么执行不了啊??在js中嵌套struts2标签!! 这里用双引号的转义就报jsp错!所以无奈用单引!这里我做的是动态输入,但一加上struts2标签就不能动态了!但是不用struts2标签还保存不了主键(SSH2整合,主键是自增的)!!

解决方案 »

  1.   

    这样确实保存不了!
    你无非是想保存对象主键,那既然你的id是后台传过来的,那直接在页面上定义个隐藏域不就行了,例如<input type="hidden" name="flowcardDetail.id" value="${flowcardDetail.id}"/>
    或者struts2的<s:hidden name="flowcardDetail.id" value="%{flowcardDetail.id}"/>
      

  2.   

    怎么绕一圈为了保存主键?
    col是什么?就假如是td标签吧,就像5楼说的,你直接:
    <td><s:hidden name='flowcardDetail.id'/></td>
    这样不行吗
      

  3.   

    的确,,,你的java代码在传到浏览器的时候已经是执行完的代码,你可以在页面查看一下源码就知道了..
      

  4.   

    既然是隐藏表单域,搞不明白为什么要用innerHtml
      

  5.   

    因为要做动态输入,所以要用到col.innerHTML的!还有就是谢谢一楼的解释!