如何使用js取出jsp循环中的值

JavaScript015

如何使用js取出jsp循环中的值,第1张

js中取jsp循环中的值:

参考以下写法:

<!-- html页面form表单,放置在html页面中的位置不限 -->

<form name="insertForm" method="post" action="yourJSP">

<input type="hidden" name="mc" value="">

</form>

<script language="JavaScript">

<!--

JavaScript脚本,放置在页面中form以后的任何位置都可以

使用JavaScirpt获取JSP传递到页面中的变量varMC,

然后就可以在JavaScript中使用这个变量的值,通过

JavaScript脚本赋值给form中的隐藏域。

var1 = "<%=varMC%>"//获取JSP中的变量值

document.all.mc.value = var1

//-->

</script>

因为根据id取 当然一样的id只得第一个啦  id不重复 不会得到相同id的对象数组哦

你可以生成每个input的时候加个name属性 获取name相同的对象数组 逐个取他们的value就行哦

jsp:

  <s:iterator value="#request.psaCautionList" id="sl">

                        <li class="noLine"><s:property value="#sl.psaNbr"/> <s:property value="#sl.flag"/> <s:property value="#sl.nmUser"/>

                            <span>(<s:property value="#sl.issue"/>)</span>

                            <input id="PSA" name="PSA" type="hidden" value='<s:property value="#sl.psaNbr"/>'>                             

                        </li>

 </s:iterator>

js:

    $(function(){

        var aa = document.getElementsByName("PSA")

     for(var i=0i<aa.lengthi++){

         alert(aa[i].getAttribute("value"))

     }

       // var temp=$("#PSA").val()

        //alert(temp)

        $(".noLine").click({msg:temp},function(event){

            

            var locationObj = window.location

            ,hrefPath = locationObj.protocol + "//" + locationObj.host + "/"

            window.open(hrefPath+"<s:text name='WINDOW.OPEN.PATH.PCRS'/>"+"?psaNbr="+event.data.msg,"","","")

            //windo'w.open('detailActionFromRemind.action'+parms, "tmp", "","")        

            

        })

    })