怎么通过js的判断,给"a1"赋值啊?我知道下面的代码是不行的,但是大概就是这个意思..请高手指教..<%String s%>
<script language="javascript"> 
if(document.from.id.value==1){
<%s='a'%>
}else{
<%s='b'%>
}
</script> 
<jsp:include file="a.jsp">
<jsp:param name="a1" value="<%=s>"/>
</jsp:include>

解决方案 »

  1.   

    <jsp:param name="a1" value="<script>document.write((document.from.id.value==1)?'a':'b')</script>"/>
      

  2.   

    你把概念搞错了,jsp脚本在你看到html后就已经编译好了.所以你看不到jsp标签了,而你要把js中的值传过去,肯定不行的.你要有这样的概念,在你想从客户端传值到服务器时,你要提交.
      

  3.   

    用<c:set value="a" var="s"></c:set>
    取值${s}就可以了
      

  4.   

    JSP:INCLUDE
    <%@include file=""这两个你一定要了解好原理。还有可以经常查看下页面的源码。这样才不至于出现这样的错误。